Ajax异步获取html数据中包含js方法无效的解决方法

2021-07-13 11:07

阅读:419

标签:绑定   href   使用   url   div   als   htm   type   点击   

技术分享
技术分享
技术分享
function data() {
        var tab = $("#dic")
        $.ajax({
            url: ‘../demo.ashx?method=GetList‘,
            data: {},
            dataType: ‘json‘,
            type: ‘post‘,
            async: true,
            success: function (data) {
                //console.log(data);
                var parentStr = ‘‘;
                $.each(data, function (i, item) {
                    //console.log(item.text);

parentStr += "

更多+
"

});
tab.html(parentStr);
}
})

}

技术分享
技术分享
技术分享

其中的

更多+  绑定一个点击时间

$(‘.morechange‘).click(function(){
    alert("弹出")
});

发现点击无效无效

  原来是 ajax载入新dom之前js 就加载完了,事件当然没有绑定到新载入的dom上

 

解决方法:

   使用jquery的委托事件,将该方法委托到页面已经存在的一个节点上

$("#dic").delegate(‘.morechange‘, ‘click‘, function () { alert("弹出"); });

 问题解决。

当然也可以不使用异步将async改为false也是可以的

Ajax异步获取html数据中包含js方法无效的解决方法

标签:绑定   href   使用   url   div   als   htm   type   点击   

原文地址:http://www.cnblogs.com/chun6/p/7078953.html


评论


亲,登录后才可以留言!