2

我有一个

<span class="fold"></span>

由 a 处理

$('.fold').click(function (event) { ... });

现在点击事件通过我想分配相同的事件处理程序的ajax添加新的“折叠”类。这可能吗?如果可以,我会在逻辑中的哪个位置“重新”添加我的点击处理程序?

提前致谢

4

2 回答 2

5

如果您要动态添加需要处理程序的元素,请使用如下委托的事件处理程序:

$(document).on('click', '.fold', function(e) {
    // do stuff
});

请注意,为了获得最佳性能,您应该用元素被附加到的元素document的选择器替换。.fold

于 2013-01-08T08:39:30.947 回答
2

写吧:

$(".fold").on("click", function(event){
  //write code
});

更新:对于动态附加的元素,请写下:

$(document).on('click', '.fold', function(e) {
    // write code
});
于 2013-01-08T08:38:52.143 回答