2012-08-17 68 views
1

它適用於具有鏈接(a href =「www.google.com」)的Href,但不適用於hash#例如(a href =「#」)。我想要做的是打開jQuery對話框,當點擊其中包含#href的上下文菜單項。 Fyi,使用沒有jQuery上下文菜單的標準鏈接可以正常使用或不使用#。jQuery上下文菜單打開對話框

我的代碼:

<ul id="myMenu" class="contextMenu"> 
    <li><a href="#" id='cmsharefolder_link' class='sharefolder_link'> 
     <img src='../style/images/sharefolders.png' title='Share' /> 
     Share 
     </a> 
    </li> 
    <li><a href="#" class="move_link" > 
     <img src="../style/images/move.png" title="Move Folder"/> 
     Move</a> 
    </li> 

</ul> 

jQuery的上下文菜單:

$(document).ready(function() { 

     // Show menu when #myDiv is clicked 
     $("#list TR").contextMenu({ 
      menu: 'myMenu' 
     }, 

     function(action, el, pos) { 
      $(el).attr('id').trigger('click'); 
     } 

     ); 

    }); 

對話框的#:

$(function(){ 
     // Dialog for moving file/folder  
     $('.move').dialog({ autoOpen: false, width: 600, modal: true }); 

     // Dialog for moving file/folder link 
     $('.move_link').click(function(){ $('.move').dialog('open'); return false; }); 

     // Dialog for moving file/folder  
     $('.sharefolder').dialog({ autoOpen: false, width: 600, modal: true }); 

     // Dialog for share folder link 
     $('.sharefolder_link').click(function(){ $('.sharefolder').dialog('open'); sharedfolder(); return false; });     
    }); 

答案是用動作參數kannix意見(如退出)

回答

0

可能是你可以嘗試使用

href="javascript:void(0)" 
+0

沒有工作。 – Mezzan 2012-08-17 09:48:14

相關問題