欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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());
})