假设我有一些 jQuery 代码将一个事件处理程序附加到所有具有 class 的元素.myclass
。
例如:
$(function(){
$(".myclass").click( function() {
// do something
});
});
我的 HTML 可能如下所示:
<a class="myclass" href="#">test1</a>
<a class="myclass" href="#">test2</a>
<a class="myclass" href="#">test3</a>
这没有问题。但是,请考虑.myclass
元素是否在未来某个时间写入页面。
例如:
<a id="anchor1" href="#">create link dynamically</a>
<script type="text/javascript">
$(function(){
$("#anchor1").click( function() {
$("#anchor1").append('<a class="myclass" href="#">test4</a>');
});
});
</script>
在这种情况下,test4
链接是在用户单击 时创建的a#anchor1
。
该test4
链接没有click()
与之关联的处理程序,即使它有class="myclass"
.
基本上,我想编写click()
一次处理程序,并将它应用于页面加载时存在的内容和稍后通过AJAX / DHTML引入的内容。知道如何解决这个问题吗?