on(' click')jquery累积相关的目标?

时间:2017-10-03 06:01:13

标签: jquery datatables

我有问题。 我有一个模态(接受或取消对话框),它在单击一个表的元素时显示自己(是一个用于从DB和数据表中删除元素的按钮)。 我有这段代码:

$('#quitarUserModal').on('show.bs.modal', function(e) {

        var idUser = $(e.relatedTarget).data('userid');
        var idProj = $(e.relatedTarget).data('proyecto');
        console.log(e.relatedTarget)
        $('#acceptUser').on('click', function(d) {
            console.log(idUser, idProj)
            removeUserFromProject(idUser, idProj);
        })
})

第一次加载页面时效果很好,但由于某种原因,e.relatedTarget会累积事件或其他内容,而我只能处理点击的元素。

2 个答案:

答案 0 :(得分:1)

没关系,我找到了解决方案:

 $(document).ready(function(){
        var idUser;
        var idProj;
        $('#quitarUserModal').on('show.bs.modal',function(e){

             idUser= $(e.relatedTarget).data('userid');
             idProj=  $(e.relatedTarget).data('proyecto');
            console.log(e.relatedTarget)

        })
        $('#acceptUser').on('click',function(d){
                console.log(idUser,idProj)
                removeUserFromProject(idUser,idProj);
        })
    })

谢谢!

答案 1 :(得分:0)

$('#quitarUserModal').on('show.bs.modal', function(e) {

    var idUser = $(e.relatedTarget).data('userid');
    var idProj = $(e.relatedTarget).data('proyecto');
    console.log(e.relatedTarget)
    $(document).on('click','#acceptUser', function(d) {
        console.log(idUser, idProj)
        removeUserFromProject(idUser, idProj);
    })

})