jquery append出来的元素,怎么触发不了事件

jquery append出来的元素,怎么触发不了事件,第1张

这个问题很经典,很多人都遇到过。所以不需要放代码我也知道。。。。

出现触发不了事件的原因是,你的JS运行的时候没有找到append出来的这段代码,如果想要有效果的话,可以用on('click',function(){})

这个是即时的JQuery代码,望采纳。

你的点击事件是通过选择器直接绑定的吧,像$(".selector").click这样绑的?这种只能绑定到这一句执行时符合选择器的对象。

换成下面这样的绑定方式:

$(document).on("click", ".selector", function() {

    console.log(this)

})

success: function (t) {

$.each(t.data, function (i, data) {

// 遍历 t.data 是数组

$("#text").append( // text 父div 的id 此处注意,在append点击时间不生效的时候 需要(""+i+"")这个形式;

"<div class='textLineImg-bottom'>" +

"<div class='textLeftImgCar' onclick='detail(""+i+"")'>"

+ t.data[i].car_plate_number + "</div></div>")

})

简单来说就是注意转义字符的使用


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/bake/11801412.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存