2017-10-03 12 views
0

問題があります。 私はテーブルの要素がクリックされたときにそれ自身を示すモーダル(受け入れまたはキャンセルダイアログ)を持っています(DBとデータテーブルから要素を削除するためのボタンです)。 私はこのコードを持っている:on( 'click')jqueryはrelatedTargetsを蓄積しますか?

$('#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はイベントか何かをacumulatesと私は唯一の要素がクリックされ処理することはできません。

答えて

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); 
    }) 

})

+0

これを試してください。それは動作しません –

+0

が動作しますが、私は解決策を見つけた、私は今投稿します – UnsignedFoo

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); 
     }) 
    }) 

ありがとうございました!