问题

我有一个复选框,在某些情况下超过了100.我目前正在这样做:

$('form[name=myForm] input[name=myCheckbox]').change(function(){ 

    var numChkd = $('input[name=myCheckbox]:checked').size();

    console.log(numChkd);

};

但是,你可以想象这可能会恶化得很慢.有没有更好的方法将事件绑定到多个元素?这是有效的,但是我想知道是否有更好的方法?



解决方法

您可以将事件绑定到将容纳所有复选框的父容器,然后检查引起事件的对象是否为复选框.这样你只绑定一个事件处理程序.在jQuery中,您可以使用$ .live事件.




相关问题推荐