-1

我知道如何在任何链接上捕获点击事件。这是我的代码

<a id="piclink_1" class="picLinks">...</a>

$('a.picLinks').click(function() {
    //split at the '_' and take the second offset
    var picNumber = $(this).attr('id').split('_')[1]; 
    viewer.show(picNumber);
});

我想显示一个下拉菜单,当我单击链接时,它将在链接下方显示两个子菜单。而且,如果我单击下拉菜单的链接之外,则下拉菜单将隐藏。请指导我如何实现这一点。谢谢

我的标记看起来像

<a id="link">About</a>

<div id="submenu">
     <a href="#">About the company</a><br />
     <a href="#">Careers</a>
</div>
4

1 回答 1

0

尝试这个

   $('a.picLinks').click(function() {
    $('#submenu').show();    
 });

 var mouseIn = false;   

    $('a.picLinks').click(function() {

     $('#submenu').hover(function(){ 
        mouseIn =true; 
    }, function(){ 
        mouseIn =false; 
    });

    $("body").mouseup(function(){ 
        if( mouseIn == false)
         $('#submenu').hide();
    });

});
于 2013-03-18T13:24:08.050 回答