关于调用命名函数的click事件的jquery

我有一个jQuery onClick处理程序,用这样的匿名函数写:

 $("#selector").on("click" function(){ // do something }) 

我会概括在命名函数中提取逻辑的匿名函数,它驱使我做类似的事情:

 $("#selector").on("click" namedFunction()) function namedFunction(){ // do something } 

对我来说似乎是个好解决方案。 但是由于在加载脚本后执行了namedFunction因此存在一个缺点。 在这里你可以测试不良行为。

只需传递该函数本身的reference

尝试,

 $("#selector").on("click", namedFunction); 

这里你的函数不需要()

 $("#selector").on("click", namedFunction) 

试试吧

 function namedFunction(){ alert("Hello world!") } $("#clickTester").on('click', namedFunction) 

更新小提琴

命名函数[view jsFiddle ]

 Function namedFunction () { alert("Hello world!"); } $("#clickTester").on('click', namedFunction); 

匿名函数[查看jsFiddle ]

 $("#clickTester").click(function(){ alert("Hello world!"); });