解决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');
});
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章