我使用JQuery,我有一组按钮,所有按钮都有类btnClass
。根据一些不断变化的情况,它们中的一些(或全部)会反复切换可见/不可见
我想在点击任何这些按钮时为click事件添加回调。我有两个选择:
$(".btnClass").on("click", function(e) { ... });
btn.toggle(true).on("click", function(e) { ... });
性能明智,这更好,为什么?还有其他方法比两者都好吗?
答案 0 :(得分:3)
性能方面,请使用事件委派。与其中任何一个选项相比,它将具有更好的性能,因为单个处理程序仅在已知和现有父元素上附加一次。
与.on()
文档中提供的示例类似:
$("#wrapper").on("click", ".btnClass:visible", function(event){
alert($(this).text());
});