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

BAD*_*EED 6 jquery event-handling

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

$("#selector").on("click" function(){
    // do something
})
Run Code Online (Sandbox Code Playgroud)

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

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

function namedFunction(){
    // do something
}
Run Code Online (Sandbox Code Playgroud)

对我来说似乎是个好方法.但是有一个缺点,因为在namedFunction脚本加载后执行.在这里你可以测试不良行为.

Raj*_*amy 15

只需通过该reference功能本身.

尝试,

$("#selector").on("click", namedFunction);
Run Code Online (Sandbox Code Playgroud)

  • 如果我需要向该函数发送参数怎么办? (4认同)

Fel*_*lix 5

你不需要()这里的功能:

$("#selector").on("click", namedFunction)
Run Code Online (Sandbox Code Playgroud)