gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 22:10:14 25 4
gpt4 key购买 nike

谁能告诉我为什么这段代码不起作用?

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

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

我正在使用jquery-1.7.2.min。我没有收到任何错误,只是什么也没发生。

我尝试将代码放入内联脚本中,放在 $(document).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 触发器不会使用 bind() 或 on() 触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10885009/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com