【发布时间】:2012-05-05 02:26:42
【问题描述】:
我一直在这样做:
$('#id').on('click',function(e){myFunction(var1,var2);});
function myFunction(x,y){blah blah blah}
我想改成这样:
$('#id').on('click',function(e){blah blah blah});
如果我对许多不同的 DOM 元素执行此操作,我是否会消耗更多内存空间,因为我将 myFunction 占用的空间与每个闭包相乘?还是只使用指针?
【问题讨论】:
-
该死的错字,我的意思是“如何”
-
@Joseph - 我明白了! :) 它是由 AJAX 在创建新的 DOM 元素时完成的。特定类型(和类,就此而言)的每个元素都有在创建时附加的处理程序。我现在想知道是否可以将处理程序附加到该类,尽管我认为它需要在创建闭包的函数中存在特定于元素的变量。
标签: javascript jquery memory pointers event-handling