jquery - 在事件上调用处理函数

标签 jquery html

我相信可以在事件处理程序中调用函数,就像这样:

$([selector]).[event](function(){
    handlerFunction();
});

有没有一种更紧凑的方式来做到这一点?像这样:

$([selector]).[event](handlerFunction());

无论如何,如何将调用事件处理程序的元素传递给 handlerFunction()?它是隐式完成的吗?是否在调用和函数中都需要一个参数? 我有一个独特的处理函数,它的行为因调用它的项目而异,我不知道如何传递该信息,即使这是正确的。

最佳答案

$([selector]).[event](handlerFunction);

触发事件的元素通过 this 关键字传递给 handlerFunction:

function handlerFunction() {
    $(this).hide();
}

在此示例中,handlerFunction 将隐藏触发操作的元素。请注意,this 是 DOM 元素,$(this) 是 jQuery 等效元素。

关于jquery - 在事件上调用处理函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7332824/

相关文章:

javascript - JS - 窗口的宽度从高于 800px 的像素数量减少到 800px 以下会导致触发 Action

c# - 从 jquery AJAX 调用 web 方法时身份验证失败

html - 悬停时将子 Div 放入父 Div

javascript - 为随机加载的 div 添加样式

javascript - 当所有子复选框都被选中时,标题中的复选框将被选中,当其中一个复选框未被选中时,将被取消选中

javascript - Bootstrap 导航栏下拉列表隐藏在 html 选择选项后面

php - Cakephp + Jquery : how to user jquery methods?

html - 在 hugo 主题中,我想用 css 更改 Markdown 单反引号高亮颜色

javascript - 如何在 HTML 中调用外部 JavaScript 函数

validation - 图片标签的 HTML5 验证