gpt4 book ai didi

javascript - 如何在 jQuery 中使用 .trigger() 方法将 eventData 参数传递给 .on()?

转载 作者:行者123 更新时间:2023-11-30 17:50:47 24 4
gpt4 key购买 nike

我在 <select> 上有这样一个事件处理程序元素:

select.on("change", null, {
tbody: $("#tbody"),
colspan: 5,
onLoad: onLoadHandler,
}, onSelectChange);

并且在 onSelectChange我通过event.data这样得到它们对象:

event.data.tbody,
event.data.colspan,
event.data.onLoad

在我的代码的其他地方我想触发 .on("change")我的事件select元素和我需要提供相同的参数:

select.trigger("change", [$("#tbody"),  5, onLoadHandler]); // <- how to pass them as event.data?

我的问题是如何将这些参数传递给 trigger这样我就可以在 onSelectChange 中以同样的方式使用它们处理程序:

event.data.tbody,
event.data.colspan,
event.data.onLoad

最佳答案

你不能改变event.data,但是你可以像人们说的那样使用额外的参数。或者你可以传递事件参数:

select.on('change', function(event) { console.log(event.tbody, event.colspan, event.onLoad) })
select.trigger({type:'change', tbody:'val', colspan:'val', onLoad:'val'})

顺便说一句,通过触发事件来调用函数是不好的做法。

关于javascript - 如何在 jQuery 中使用 .trigger() 方法将 eventData 参数传递给 .on()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19098910/

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