【发布时间】:2012-06-08 17:52:34
【问题描述】:
谁能告诉我为什么这段代码不起作用?
$('body').on('test', function() {
alert('test');
});
$('body').trigger('test');
我正在使用 jquery-1.7.2.min。我没有收到任何错误,只是没有任何反应。
我尝试将代码放在内联脚本中,在 $(document).ready() 中,但仍然没有。我也尝试了on() 和bind() 都没有结果。我看到所有例子都显示相同的语法,那么这有什么不同呢?
【问题讨论】:
-
这里运行良好,jsfiddle.net/joycse06/XXXhQ
-
是的,您的语法适用于自定义事件
-
Odd.. 这些示例都有效,但它不在我的页面中。我今天早上刚刚将我的 jQuery 从 1.6.4 更新到 1.7.2,也许我的服务器上有一些缓存问题?我知道
on()直到 1.7 才实施 -
警报(jQuery.fn.jquery);将检查您的版本,或 alert(typeof jQuery.fn.on);确认函数存在。
-
我会为我的实例添加,确保你没有包含两次 jquery(
.on注册时的 jquery 对象需要是相同的 jquery 对象(即$)当@否则将调用 987654329@ 否则如果稍后加载另一个$实例,它将几乎擦除在使用第一个$jquery 对象时设置的原始回调。旧/原始 jquery 对象将被删除,新的 ($) 将取代第一个(事件监听器将消失)
标签: jquery triggers bind jquery-events custom-events