jQuery – 以编程方式触发事件

我需要以编程方式触发由jQuery处理的click事件。 这是当前的代码:

var $thumbs = $('#PhotoGalleryThumbs .tile'); var $zoom = $('#PhotoGallery #PhotoGalleryZoom img'); var $description = $('#PhotoGallery #PhotoGalleryDescription'); $thumbs.click(function(event) { event.preventDefault(); var $thumb = $(this); $thumb.addClass('selected') .siblings().removeClass('selected'); $zoom.attr('src', $thumb.children('a').attr('href')); $description.html($thumb.find('img').attr('alt')); }); 

我有一个心理块,研究如何从事件处理代码创建一个函数,然后随意调用它来获取$thumbs对象中的元素。

 $thumbs.click(); 

这将触发click事件。 这是你在找什么?

与之前的建议相似

 $($thumbs[7]).click(); 

您可以使用

 $thumbs.eq(7).click(); 

为了澄清,对jQuery集合的数组索引为您提供了该位置的DOM元素,而.eq(n)为您提供了一个仅引用索引元素的新jQuery对象。

http://api.jquery.com/eq/