当前位置: 移动技术网 > IT编程>开发语言>JavaScript > js-dom装载后异步写入的内容,无法绑定到事件

js-dom装载后异步写入的内容,无法绑定到事件

2019年04月05日  | 移动技术网IT编程  | 我要评论
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());
})

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网