私のページには、 のクラスの div がたくさんありprodct-item-info
ます。ユーザーがこのクラスを持つ要素をクリックするたびにいくつかのコードをトリガーするjQueryのコードがあります。
問題は、ページがこのクラスでより多くの要素を動的にロードしていることです。その場合、新しくロードされた要素のこのクラスを押しても何も起こりません。しかし、動的ロードの前に作成された要素をクリックすると、引き続き機能します。
たとえば、xはページを初めてロードしたときにロードしたもので、yは動的に追加したものです。
ページにはこれがあります:
x x x x x x x x x x x x x x x x x x
これらをクリックすると、正常に動作します。
今私はロードします:
y y y y y y y y
これらをクリックしても何も起こりません。
それを修正する方法はありますか?
前もって感謝します!
編集
ここに私のコードがあります:
$('.product-item-info').on("click",function() {
var pid = $(this).find('input').val();
$.get('product_info.php',{pid:pid},function(data){
$('#product-lb').html(data).append('<span class="x"><span>X</span></span>');
$('.x').click(function() {
$('#dimmer').click();
});
$('#dimmer').css({width:$('html').width(),height:$('html').height()});
$('#dimmer').show();
center_div($('#product-lb'));
});
});