動的に作成された要素でクリックイベントをトリガーしようとしています。 .on()を使用してclickイベントをバインドしましたが、要素が作成される前にトリガーメソッドが起動しているようです。私はいくつかの場所でクリックを誘発しようとしましたが、何も動作していないようです。どんな助けもありがとう。私は$( 'container:first-child')を使用して作成された最初の範囲のクリックをトリガーしようとしています。動的に作成された要素に.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
これは私が問題を前提としたものですが、問題は私が何らかの形で上記の関数に付ける必要があるということです。この関数は何度か呼び出され、新しい画像セットがロードされるたびに#display-image divを生成するためにトリガーを使用しようとしています。 – user699242