簡體   English   中英

單擊功能不響應包裹的跨度標簽

[英]On click function does not respond to a wrapped span tag

我試圖在輸入字段和文本字段之間切換。 如果我只是在一個span標記上執行此操作,那么它將正常工作。 但是,如果將span標記包裝為表數據,則它不會響應。

任何幫助將不勝感激。

用戶界面

<div>
<table class="students">
      <thead>
          <tr>
              <th>Name</th>
          </tr>
      </thead>
      <tbody>
          <tr>
              <td>
                    <span id ="nameSpan">elvis</span>
                </td>                             
          </tr>
      </tbody>
  </table>  
</div>

JS

$(document).ready(function(){
    var focusInName = '';
    var focusOutName = '';
    $(function () {
        $(document).on("click", ".span", function () {
            focusInName = $(this).html();
            var input = $('<input />', {
                'type': 'text',
                    'name': 'aname',
                    'value': $(this).html(),
                    'class': 'input'
            });

            $(this).parent().append(input);
            $(this).remove();
            input.focus();
            alert(focusInName);
        });

        $(document).on('blur', ".input", function () {
            focusOutName = $(this).val();
            var span = $(
                '<span />', {
                'class': 'span',
                    'html': $(this).val()
            });

            $(this).parent().append(span);
            $(this).remove();        
            alert(focusOutName);
        });
    });
});

小提琴:在這里

只需從跨度中刪除點

 $(document).on("click", ".span", function () {

 $(document).on("click", "span", function () {

由於您使用的是Class Selector(“ .class”) ,因此需要使用span元素添加class span

<span class='span' id ="nameSpan">elvis</span>

演示

只需刪除。 從第一個跨度開始:

(document).on("click", "span", function () {

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM