为了账号安全,请及时绑定邮箱和手机立即绑定

关于点击元素多次调用ajax问题

关于点击元素多次调用ajax问题

红颜莎娜 2019-02-13 18:13:34
问题描述:想要点击li元素获取对应的子元素内容,如点击第二个测试方案调用ajax会生成测试分组的子节点,发现点击几次测试方案会生成几次测试分组,请问要怎么改才能让只显示一次    $('.selectMenu .fangan').click(function() {                                var thisid = $(this).attr('id');                $.ajax({                    url: "../Ajax/Lkfp_Handler.ashx",                    data: { cmd: "getgroup", sbyaxh: thisid },                    cache: false,                    async: false,                    dataType: 'json',                    success: function(data) {                        var slum = '';                        for (var k = 0; k < data.length; k++) {                            var slum = slum + '<li><i class="fa fa-plus-square"></i>' + data[k].fzmc + '</li>';                        }                        $("#" + thisid).find('ul').append(slum);                    },                    error: function(msg) {                        alert(msg);                    }                });            });
查看完整描述

1 回答

?
达令说

TA贡献1821条经验 获得超6个赞

complete: function(data){

    // do something get slum...

    $("#" + thisid).find('ul').html(slum);

}

在异步请求完成以后,用 html() 替换掉ul中的内容,不要用 append()


查看完整回答
反对 回复 2019-02-19
  • 1 回答
  • 0 关注
  • 345 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号