jQuery - trigger('change') 与 change()的区别

9

编辑说明:我想问的是,在什么情况下您会更喜欢一种语法而不是另一种语法?

.trigger('change').change()有什么区别呢?

两者都能正常工作。是否存在某些情况,其中一种语法会有所不同呢?


2
.change().trigger('change') 的简短处理程序。 - Pranav C Balan
3
我投票关闭此问题,因为它的主题不适合讨论。这个链接提供了关于“change”方法的详细文档说明。 - Satpal
你可以使用 .trigger('change') 触发变量。 - guradio
@guradio 这是否意味着 change() 不能带参数? - zhuhang.jasper
3个回答

7

JQuery .change()文档中说:

这个方法是前两种变体的 .on( "change", handler ) 的快捷方式,以及第三种变体的 .trigger( "change" )。


4

触发器和改变事件都是事件,但触发器可以在任何地方调用,例如在页面加载时。 如果您想在页面加载时调用此更改事件,可以使用$(element).trigger('change')。

$(element).on("change", function(){
    // statement
})

$(document).ready(function() {
    $(element).trigger('change');
});

或者当我的监听器位于不同的HTML层时,我是对的吗? - zhuhang.jasper
任何地方,但不在同一页上。 - Sunil kumar

0

我建议使用.trigger('change'),因此.change()已经过时。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接