2017-10-27 18 views
0

私は右クリックするとウィンドウを表示しますが、単純なクリックでデータが取得されたときに初めて$ .contextMenuを右クリックしたときにdiv->そのデータはすべてのdiv-> idに対して維持されます。JQuery ContextMenuが複数のIDで動作しない

  $('.w_content').click(function (e){ 
       e.preventDefault(); 
       var wor = $(e.target).attr('id'); 
       console.log(wor); 
       $.contextMenu({ 
       selector: '.wcontext', 
       callback: function(key, options) { 
        // console.log(wor); 
        $('#dialog-form').dialog('open'); 
        $.ajax({ 
        url: '<?php echo base_url()?>documentos/getDocDetalleAjax', 
        data: {id: dat.id_documento,orden:wor}, 
        type: 'POST', 
        cache: false, 
        success: function (msg){ 
         console.log(msg); 
         // if (typeof msg[index] == 'undefined' || msg[index] == null) { 
         // console.log('sisis'); 
         // } 
         // var wd = $.parseJSON (msg); 
         // $('#dtitulo').val(wd.titulo); 
         // console.log(msg); 
        } 
        }); 
       }, 
       items: { 
        "edit": {name: "Edit", icon: "edit"}, 
        "sep1": "---------", 
        "quit": {name: "Quit", icon: function(){ 
         return 'context-menu-icon context-menu-icon-quit'; 
        }} 
       } 
       }); 

      }); 

IDは、あなたの助けのための

おかげで

答えて

1

あなたは異なる要素に同じidを使用していたクラス= ".w_content" 内にありますか? id属性値は一意であることを意味します。 idと同じ要素が複数ある場合は、JavaScript、CSS、さらにはHTMLの問題まで実行し始めます。複数の要素をターゲットにする場合は、CSSクラスを使用します。

+0

いいえ、idは:html + = '

'で生成されます。 html + = '';ループ中。 –

関連する問題