任何人都可以告诉我为什么这段代码不会工作?
$('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上有两种方法,但是由于某种原因,我的服务器上只有一种方式.其中我猜出了另一个问题,为什么,但至少我们可以看到这个代码实际上是工作,有一些奇怪的异常与我的东西: