Jquery - 单击时不调用函数

bai*_*772 -3 html javascript jquery

我正在更改innerHTMLdiv,然后使用新创建的HTML我调用函数,但由于某种原因,该函数未被调用.以下是我的工作.这是小提琴

$('#click1').click(function () {
    $('#submit').html('this is new html <br /><a href="javascript:;" id= "click2">Click here 2nd</a>')

});

$('#click2').click(function(){
alert("all is well");
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="submit">
    <a href = "javascript:;" id="click1">Click here</a>
</div>
Run Code Online (Sandbox Code Playgroud)

MH2*_*2K9 5

由于您是click2动态生成的,因此您应该委派.试试这个

$('#submit').on('click', '#click2',function(){
    alert("all is well");
});
Run Code Online (Sandbox Code Playgroud)

  • 是的 - 是的,40声誉是诱惑,依此类推,但为什么不把问题标记为重复?这个问题不仅被问了好几千次,而且还有很好的解释为什么委托的事件处理程序应该在SO中使用,而不仅仅是"试试这个". (2认同)