gpt4 book ai didi

javascript - jQuery - 调用 .trigger ('click' ) 与 .click()

转载 作者:数据小太阳 更新时间:2023-10-29 04:27:08 26 4
gpt4 key购买 nike

在 jQuery 中,触发事件(如点击)的更好方法是什么?使用 .trigger('click') 函数还是调用 .click()

我一直使用 .click() 触发此事件,但突然决定也许我应该改用 .trigger('click')

我使用这些事件触发器来触发使用 .on('click', function(){...}) 创建的事件监听器。

我检查了 jquery api , 搜索了其他 stackoverflow 帖子 [ 1 ] [ 2 ]我看不出有什么理由在另一个之上使用一个。

我更倾向于使用 .trigger() 来保持所有事件触发的一致性,因为这可以用来调用任何事件,包括自定义事件。但似乎 .trigger() 并非在所有情况下都有效。

触发事件的最佳方式是什么? .trigger('click') 还是 .click()?

最佳答案

如果您使用 .trigger()您的优势在于能够传递额外的参数,而 .click()必须在没有任何情况下调用。

取自documentation :

$('#foo').bind('custom', function(event, param1, param2) {
alert(param1 + "\n" + param2);
});
$('#foo').trigger('custom', ['Custom', 'Event']);

'Custom''Event'正在作为 param1 传递给事件处理程序和 param2分别

除此之外,.click()与其他根据参数数量实现 get/set 的函数不同,因为它实现的是 trigger/set。使用专用 .trigger() ,对我来说,更符合逻辑。

关于javascript - jQuery - 调用 .trigger ('click' ) 与 .click(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13505003/

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