关于调用命名函数的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!"); });