jquery - 如何使用 jQuery 触发自定义事件?

标签 jquery event-handling jquery-events custom-events

我将自定义事件处理程序附加到 jQuery 的 ready 方法中的 body
之后我立即触发自定义事件,但似乎没有发生任何事情。

$(function(){
    $("body").on("test", function(){ alert("test triggered"); }
    $("body").trigger("test");
}

最佳答案

首先,您有语法错误

$(function(){
    $("body").on("test", function(){
        alert("test triggered");
    });  < ---- Missing this
    $("body").trigger("test");
});

其次,您无法从控制台触发该事件,因为 $(function() {}); 形成一个闭包,并且您将无权访问任何其中的方法

为了让它像您期望的那样工作,请在脚本文件中放置一个调试点,然后尝试触发该事件。由于事件在范围内,它现在可以工作。

关于jquery - 如何使用 jQuery 触发自定义事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17203116/

相关文章:

jquery-ui - 使用 ajax 创建 Grail Jquery 模态窗口和表单发布?

javascript - 通过 jQuery append HTML 内容

javascript - 内联事件处理程序和匿名函数

c# - 在 xaml 中作为事件处理程序的静态函数

JavaScript 坐标显示为大于图像宽度和高度

jQuery sortable() 在 $(document).unbind ('mousemove' 之后不起作用)

javascript - 如何在按下字符键时使字符出现在 div 中

javascript - 如何防止 javascript if 语句将 0 评估为空字符串?

python - 如何在 Windows 10 上使用 Python 和 WMI 检测亮度变化?

javascript - 从鼠标滚轮事件查找鼠标位置