jQuery触发器不会使用bind()或on()触发自定义事件

前端之家收集整理的这篇文章主要介绍了jQuery触发器不会使用bind()或on()触发自定义事件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
任何人都可以告诉我为什么这段代码不会工作?
$('body').on('test',function() {
  alert('test');
});

$('body').trigger('test');

我正在使用jquery-1.7.2.min.我没有任何错误,只是没有发生任何事情.

我已经尝试将代码放在一个内置的脚本里面,一个$(文档).ready(),而且还没有.我也尝试过on()和bind(),都没有结果.我看到示例全部显示相同的语法,所以有什么不同吗?

解决方法

看起来,问题在于DOM正在做某些工作.将代码放在内联脚本中将不起作用.将它放在一个$(‘document’).ready()将与一个匿名函数一起工作,但由于某种原因不是使用'()’的函数调用..这段代码工作
$(document).ready(start);
function start(){
$('body').on('test',function() {
  alert('test');
});

$('body').trigger('test');
}

但这没有… *注意函数调用圆括号.

$(document).ready(start());
function start(){
$('body').on('test',function() {
  alert('test');
});

$('body').trigger('test');
}

一个确切的例子在jsfiddle上有两种方法,但是由于某种原因,我的服务器上只有一种方式.其中我猜出了另一个问题,为什么,但至少我们可以看到这个代码实际上是工作,有一些奇怪的异常与我的东西:

猜你在找的jQuery相关文章