解決JQuery定位不到動態生成的HTML元素的問題

問題描述

寫了一段jQuery,想要獲取"a"標籤的點擊動作,然後彈出一個提示框,
這個“a”標籤是另外一段JS代碼生成的HTML
結果按照下面的寫法,總是無法獲取到標籤的點擊動作

$('#price_check').click(function() {
            
        });

解決辦法

修改成如下方式來獲取點擊事件:
$(document).on(‘click’,’#id’,function () {

});

說明:

.on( events [, selector ] [, data ], handler )

詳細示例:

// 彈出報錯提示
$(document).on('click','a[id^=\'price_check_\']',function () {
    var target = $(this).attr('id');
    var msg = priceCheckErrorMsg.get(target);
    msg = msg.replace(/\n/g,'</br>');

    $('#price_check_error_msg').html(msg);
    showLayer('hw-layer');
});
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章