我需要以编程方式触发由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
对象中的元素任意调用它。
答案 0 :(得分:5)
$thumbs.click();
这将触发click事件。这是你在找什么?
答案 1 :(得分:2)
与先前的
建议相似$($thumbs[7]).click();
你可以使用
$thumbs.eq(7).click();
为了澄清,对jQuery集合的数组索引为您提供了该位置的DOM元素,而.eq(n)
为您提供了一个仅引用索引元素的新jQuery对象。