源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-04-22 13:25 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Ajax异步获取html数据中包含js方法无效的解决方法
[b]页面上使用js写了一个获取后台数据的方法[/b]
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 += "<div class='pull-right'> <a class='morechange' href='javascript:;' style='visibility: visible;'>更多+</a></div>"
});
        tab.html(parentStr);
      }
    })
  }
其中的 <a class='morechange' href='javascript:;' style='visibility: visible;'>更多+</a>  绑定一个点击时间
$('.morechange').click(function(){
  alert("弹出")
});
发现点击无效无效 原来是 ajax载入新dom之前js 就加载完了,事件当然没有绑定到新载入的dom上 [b]解决方法:[/b] 使用jquery的委托事件,将该方法委托到页面已经存在的一个节点上 [code]$("#dic").delegate('.morechange', 'click', function () { alert("弹出"); });[/code] 问题解决。 当然也可以不使用异步将async改为false也是可以的 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持编程素材网!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部