jQuery的事件 - 代码应该多少里面去?

如果我附上改变事件来了很多项目,比如一个大的表格上的每个复选框,然后再进行处理的基础上的规则,我应该执行一个单独的函数而不是在事件中的匿名函数的代码吗?

$(".magic_checkbox").change(function(event){ //somewhat lengthy code here });

难道这为每一个复选框一个单独的JavaScript函数对象,或者是他们都去使用一个指针? 如果他们都是重复的,会,即使在事物的宏伟计划有关系吗?

--------------解决方案-------------

世界上只有一个匿名函数,但是你可能要考虑委派事件的方法。 创建的父对象上的单个事件处理程序.magic_checkbox元素。 然后执行以下操作:

$("#parentObjectId").on("change", ".magic_checkbox", function(event){
// your somewhat lengthy code here
});

要么 ...

$("#parentObjectId").on("change", ".magic_checkbox", function(event){
somewhatLengthyMethod();
});

function somewhatLengthyMethod() {
// your somewhat lengthy code here
}

两者之间的选择只是喜好的问题。 关键是事件委托其导致少得多的事件处理程序,因此,更有效。

分类:JavaScript的 时间:2012-05-13 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.655 (s). 10 q(s)