私は次のコードを持っています:
var $reviewButton = $('span.review_button');
$reviewButton
.live('click',
function(){
$('#add_reviews').show();
}
)
スクリプトの後半で、AJAX呼び出しを使用してコンテンツをロードすると、$('span.review_button')の別のインスタンスが画像に入ります。クリックイベントがAJAXで生成されたレビューボタンで機能していなかったため、上記のコードを「.live」を使用するように更新しました。
.live(click //)イベントは、静的な「span.review_button」とAJAXで生成された「span.review_button」の両方で機能するため、このコードは機能します。
ただし、.liveが廃止されているので、「。on」に切り替えてjqueryのドキュメントの指示に従おうとしましたが、以下のコードに切り替えると、「。live」に切り替える前と同じ問題が発生します。クリック関数は「span.review_button」の元のインスタンスでは機能しますが、AJAXで生成されたインスタンスでは機能しません。
var $reviewButton = $('span.review_button');
$reviewButton
.on('click',
function(){
$('#add_reviews').show();
}
)
提案?