html动态元素加载完毕事件,jQuery为动态加载完成的元素添加点击事件

1.加载元素$.ajax({

type: "get",

url:baseUrl + "/dict/classes",

crossDomain:true,

dataType:"json",

cache:false,

success: function(msg) {

if(!msg ) {

return;

}

generateOptions(msg, "classes", "类");

getCities(msg[0]['diId']);

callBack();

},

error: function(e) {

if(e.responseJSON && e.responseJSON.data && e.responseJSON.data.error) {

errorHandler(e.status, null, e.responseJSON.data.error);

}

}

});var generateOptions = function(opts, id, type) {

var options = ""+type+":";

for(var i=0,len=opts.length; i

if(!opts[i])

continue;

options = options + "" + opts[i]['diName'] + "  ";

}

$("#" + id).html(options);

};

2.使用回调函数,添加点击事件,回调函数使点击事件与元素处于同个域中,使点击事件可以生效。var callBack = function (){

$("[name='classes']").unbind('click').on('click', function() {

var tid = $(this).attr('id');

$.ajax({

type: "get",

url:baseUrl + "/dict/species?classesId=" + tid,

crossDomain:true,

dataType:"json",

cache:false,

success: function(msg) {

generateOptions(msg, "species", "别");

callBack();

},

error: function(e) {

if(e.responseJSON && e.responseJSON.data && e.responseJSON.data.error) {

errorHandler(e.status, null, e.responseJSON.data.error);

}

}

});

});

};

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值