我有一个jQuery onClick
处理程序,用这样的匿名函数编写:
$("#selector").on("click" function(){
// do something
})
我将泛型化匿名函数以提取命名函数中的逻辑,这使我陷入类似:
$("#selector").on("click" namedFunction())
function namedFunction(){
// do something
}
在我看来,这是一个很好的解决方案。但是有一个缺点,因为namedFunction
会在脚本加载后立即执行。 Here您可以测试不良行为。
仅传递该函数本身的reference
。
尝试,
$("#selector").on("click", namedFunction);
这里您不需要()
来执行您的功能:
$("#selector").on("click", namedFunction)
尝试
function namedFunction(){
alert("Hello world!")
}
$("#clickTester").on('click', namedFunction)
或更短的版本
$("#selector").click(namedFunction);