【问题标题】:function not working on append string [duplicate]函数不适用于附加字符串[重复]
【发布时间】:2016-07-13 00:17:58
【问题描述】:

我在单击类名时编写了函数。它的工作正常。但是当我附加一个具有相同类名的标签时,该函数不适用于该类。

<script> 
    $(document).ready(function() {

        $("#btn1").click(function(){
            $("p").append(" <b class='test'>Appended text</b>.");
        });

        $(".test").click(function(){
            alert(12);
        });

    });
</script>

<p>This is a paragraph.</p>
<p>This is another paragraph.</p>

<ol>
    <li class="test">List item 1</li>
</ol>

<button id="btn1">Append text</button>

【问题讨论】:

标签: javascript jquery class onclick append


【解决方案1】:

这是因为 jQuery 在您调用 $(".test").click(...) 时绑定了事件。需要单独绑定:

$("#btn1").click(function(){
    $("p").append(" <b class='test'>Appended text</b>.")
          .click(function(){alert(12);});
});

【讨论】:

  • 点击“List item 1”时会提示'12'两次。
  • 已修复。但我会选择重复问题中的解决方案。
猜你喜欢
  • 1970-01-01
  • 2012-09-19
  • 1970-01-01
  • 1970-01-01
  • 2020-04-29
  • 1970-01-01
  • 2016-05-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多