1

它适用于带有链接的 A Href (a href="www.google.com"),但不适用于哈希 # 例如 (a href="#")。我想要做的是在单击包含# href 的上下文菜单项之一时打开 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 使用动作参数的评论中(例如退出)

4

1 回答 1

0

也许你可以试试

href="javascript:void(0)"
于 2012-08-17T09:40:35.117 回答