改变jquery的事件对象是否存在任何陷阱/危险?
例如:
$('#myselector').trigger({type: 'click', myvariable: 'mycontent' })
附加属性'myvariable'存储在事件对象中,我可以在处理click事件时使用它。但是,文档中没有明确说明这一点 - 这被认为是不好的做法吗?
答案 0 :(得分:1)
这很好,实际上它在文档http://api.jquery.com/trigger/中 请注意关于'extraParameters'
的内容答案 1 :(得分:1)
触发器已经允许将额外的参数传递给事件处理程序:
.trigger(eventType [,extraParameters])
eventType 包含JavaScript事件类型的字符串,例如click或 提交。
extraParameters 要传递给事件的其他参数 处理程序。
http://api.jquery.com/trigger/
所以,你可以做你已经拥有的,或者:
$('#myselector').trigger('click', { myvariable: 'mycontent' });
或:
$('#myselector').trigger('click', 'mycontent');
取决于您希望如何处理数据。