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

前端之家收集整理的这篇文章主要介绍了Ajax异步获取html数据中包含js方法无效的解决方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

页面上使用js写了一个获取后台数据的方法

parentStr += "<div class='pull-right'> <a class='morechange' href='javascript:;' style='visibility: visible;'>更多+</a></div>"

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

其中的

更多+ 绑定一个点击时间

发现点击无效无效

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

解决方法

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

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

问题解决

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

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持编程之家!

原文链接:https://www.f2er.com/ajax/41468.html

猜你在找的Ajax相关文章