OnClick JS不适用于DOM中的新元素?

时间:2014-07-23 13:27:15

标签: javascript jquery html twitter-bootstrap dom

所以这是一个问题。

我有HTML

<a class="callback">Callback</a>

我有外部Jquery文件(包含Bootstrap.js)

$(".callback").on('click', function() {
var myModal = '<div><a id="callback"></div>';
$(myModal).modal('show');
});
$("#callback").on('click', function() {
//some actions
});

所以&#34; .callback&#34; -event工作正常,因为我们在当前DOM中有这个链接。 但是&#34;#callback&#34; -event不起作用。也许在JS文件加载后出现了该元素的cos(严重?)。

拜托,任何人都可以回答为什么&#34;#callback&#34; -event不起作用?

非常感谢!

1 个答案:

答案 0 :(得分:0)

绑定到动态创建的元素时,需要对on()使用jQuery的事件委托语法:

$(document).on('click', "#callback", function() {