我試圖在動態創建的元素上觸發單擊事件。我已經使用.on()來綁定點擊事件,但似乎觸發器方法在創建元素之前觸發。我曾嘗試在幾個位置觸發點擊,似乎沒有任何工作。任何幫助,將不勝感激。我試圖觸發點擊使用$('container:first-child')創建的第一個跨度。trigger('click');在動態創建的元素上使用.trigger()
displayThumbnails = function() {
$(photoArray).each(function(index) {
var thumbnailImg = this.SmallImageUrl,
largeImg = this.LargeImageUrl,
thumbnailId = 'thumbnail' + index,
largeImgId = 'image' + index;
if(index > indexCount) {
return false;
} else if (index >= indexStartValue && index <= indexCount) {
$(thumbContainer).append(
'<span class="thumbnail" id="' + thumbnailId + '"><img height="45px" width="60px" src="' + thumbnailImg + '"/></span>'
);
$(thumbContainer).on('click', '#' + thumbnailId, function(){
$(thumbContainer).find('.active').removeClass('active');
$(this).addClass('active');
$('#displayed-image').attr('src', largeImg);
});
}
});
};
我在代碼中看不到觸發器,但是您希望使用.on()將click事件綁定到您的元素,並確保觸發對click事件的調用是在觸發器的回調中觸發的元素被添加或其他時間一旦你確定它存在於DOM中。 – j08691 2012-03-21 20:19:19
這是我認爲的問題是,但問題是,我需要它以某種方式附加到上述功能。這個函數被多次調用,並且我試圖在每次加載一組新圖像時使用觸發器來填充#display-image div。 – user699242 2012-03-21 20:36:09