2012-06-27 33 views
1

这是设置我的事件来调用函数的方式吗?从事件中设置函数调用的正确方法?

我有这样的的document.ready

$(document).on('change', "[data-viewlink]", 
    function() 
    { 
     UpdateViewLink($(this).attr("id")); 
    } 
); 

UpdateViewLink()功能由function()包围。这是一个单一的电话,我想知道是否需要function(){}。这是设置这个的正确方法吗?

我还致电UpdateViewLink()从正常功能。

+0

你打算将什么传递到UpdateViewLink? –

+0

取决于UpdateViewLink的实现。如果你不使用闭包,你不能传递参数给它(jQuery提供的'this'除外)。 – millimoose

回答

3

如果您确实想将ID作为参数传递给UpdateViewLink,那么这是必需的。

但是,您可以使用它代替:

$(document).on('change', "[data-viewlink]", UpdateViewLink); 

改变的元素的ID将可里面UpdateViewLinkthis.id。这取决于您是否可以修改UpdateViewLink,或不。

+1

另外,避免'$(this).attr(“id”)'。没有必要创建一个新的jQuery对象来访问id,它可以在任何DOM节点上直接以'this.id'方式访问。 – bfavaretto

相关问题