jQuery - 以编程方式触发事件

时间:2010-04-23 16:25:44

标签: javascript jquery events

我需要以编程方式触发由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对象中的元素任意调用它。

2 个答案:

答案 0 :(得分:5)

$thumbs.click();

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

答案 1 :(得分:2)

与先前的

建议相似
$($thumbs[7]).click();

你可以使用

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

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

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