改变jquery事件对象

时间:2012-03-06 17:45:34

标签: jquery

改变jquery的事件对象是否存在任何陷阱/危险?

例如:

$('#myselector').trigger({type: 'click', myvariable: 'mycontent' })

附加属性'myvariable'存储在事件对象中,我可以在处理click事件时使用它。但是,文档中没有明确说明这一点 - 这被认为是不好的做法吗?

2 个答案:

答案 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');

取决于您希望如何处理数据。