js-dom装载后异步写入的内容,无法绑定到事件
程序员文章站
2022-06-14 12:07:13
js-dom装载后异步写入的内容,无法绑定到事件。页面事件绑定是在dom装载时,后期用ajax异步写入的内容,无法绑定到事件。 解决方案:将事件委托到父元素(未动态更改的元素),等...
js-dom装载后异步写入的内容,无法绑定到事件。页面事件绑定是在dom装载时,后期用ajax异步写入的内容,无法绑定到事件。 解决方案:将事件委托到父元素(未动态更改的元素),等事件冒泡到父元素上面再进行事件处理。
如:
正确绑定方式:
如:
// 设置菁英首席竞赛和增添美钻竞赛 $.ajax({ type: "get", url: "/penetration/performanceb/getchallengetargetset", datatype: "text", async:true, success: function(data){ var challengetype = data.split('|'); var chiefracenum= (challengetype[0].split(',').length-1)/2; var beautyracenum = (challengetype[1].split(',').length)/2; $(".chiefrace_select ul").html(""); var chiefrace = challengetype[0].split(','); var index=0; for(var i=0; i
正确绑定方式:
$(".chiefrace_select ul, .beautycontest_select ul").on("click", "li", function(){ $(this).parent().siblings("input").attr("keyvalue", $(this).attr("keyvalue")); $(this).parent().siblings("input").val($(this).text()); })