大家好。我有一个小问题。。在jquery中点击函数总是得到一个无名函数?
我有一个功能。让我们把它叫做:
function rowClick()
{
}
无论如何,问题是:
我如何可以绑定此功能click事件没有它被称为?
我的意思是,如果我这样做:
$("#holder").click (function(){ rowClick(); });
同时注册到Click事件的rowClick
函数被调用。
无论如何,我明白为什么会发生这种情况。我只是不明白我如何以一种不会被调用的方式将该函数绑定到事件上。
谢谢。
它被调用,因为你把'()'放在它后面,意思是“调用左边的函数”。 – 2010-07-20 14:28:18
但是,这应该只发生在匿名函数被调用时,而这又应该只发生在点击事件触发时。我怀疑OP已经在他的帖子中清除了代码,从而掩盖了真正的问题。 – belugabob 2010-07-20 14:33:26
在您发布的代码中,注册click事件时rowClick不会被调用 - 它只在实际发生点击时被调用。这个问题最初是否有这样的代码:'$(“#holder”)。click(rowClick());'' – Kip 2010-07-20 19:12:58