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

在list.jade中删除属性data-id的值能拿到 但是在admin.js中显示id为undefined

调试了很久 一直报这个id出错 不知道是不是event.target没有拿到 并不清楚target.data("id")


正在回答

2 回答

请使用chrome浏览器,ie和chrome下  对于e对象,需要使用兼容代码   点击事件最前面 加入e= e || event 

请参考如下代码

$(function(){

    $('.del').click(function(e){

        var target = $(e.target)

        var id = target.data("id")

        var tr = $('.item-id-'+id)

        $.ajax({

            type:'DELETE',

            url:'/admin/list?id='+id

        })

        .done(function(res){

            if(res.success===1){

                if(tr.length>0){

                    tr.remove()

                }

            }

        })

    })

})


0 回复 有任何疑惑可以回复我~
#1

上衫原 提问者

很感谢O(∩_∩)O 没考虑到要兼容
2016-05-10 回复 有任何疑惑可以回复我~

用不着拿target,多余的,直接$(this).data('id') 就是当前id了

0 回复 有任何疑惑可以回复我~
#1

上衫原 提问者

很感谢 这样简化了很多代码
2017-05-26 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
node+mongodb 建站攻略(一期)
  • 参与学习       91860    人
  • 解答问题       889    个

带你完整实现一个从前端到后端的项目,初中级前端开发工程师必学课程

进入课程

在list.jade中删除属性data-id的值能拿到 但是在admin.js中显示id为undefined

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信