触发jquery事件时,有没有办法更改事件对象?

时间:2011-06-28 16:44:13

标签: jquery

Html:

<ul class="productList">
   <li>A</li>
   <li>B</li>
   <li>C</li>
   <li>D</li>
</ul>

jQuery的:

$('.productList').click(function(e){
    var li = $(e.target);
    //bla bla bla
});

问题是,从其他地方来说,我想触发上述事件,当触发时我想将特定li作为event target传递给该函数。简单地说,我想修改event对象并在该对象中设置一些li作为目标。有没有办法在jquery中做到这一点?

我知道将click直接绑定到li,在这种情况下,我将能够避免此问题。但它是一个巨大的列表,它使应用程序非常慢。

任何建议都会很有意义!

由于

1 个答案:

答案 0 :(得分:4)

只需将li元素传递给jQuery并触发事件:

$(referenceToLi).click();