私は、jqueryon()
が dom に動的に追加された (ajax やクローンなどを介して) 要素を添付したイベントに反応したという印象を受けました。ただし、以下は、ページの読み込み時に dom にアタッチされた要素に対してのみ機能します。私が使用して作成した他のコピーはclone()
、うまく処理されていません。
$(document).ready(function () {
$('.ship_via_dropdown').on('change', function () {
console.log($(this));
if ($(this).hasClass('prev_change')) {
console.log('has');
} else {
$(this).addClass('prev_change');
console.log('hasn\'t');
}
});
});
クローニングのためのコード:
$(document).ready(function(){
var form1 = $('.line_item_wrapper').children().clone();
$('#new_line_content_1').html(form1);
});
ドロップダウン用の HTML (ドキュメント準備完了時に jquery db query によって追加されたコンテンツ)
<span class="select ship_via_select_container">
<select class="ship_via_dropdown ship_via_dropdown_1">
</select>
</span>
洞察をありがとう!