2011-06-02 47 views
2

我正在使用jQuery制作导航slideDown。我希望当人们点击导航栏上方的任何地方时,它就会滑动。当点击关闭时制作jQuery slideUp

问题是,即使我点击元素,我的代码也会滑动。我基本上希望它效果基本show,如果用户不是元素点击其他任何地方它了slideDown

//News Drop Down 
$(document).ready(function() { 
$('li.newsDrop').mouseenter(function() { 
    $('div.newsadviceDrop').slideDown('medium'); 
}); 
}); 

$('body').click(function() { 
    $('div.newsadviceDrop').slideUp('slow', function() { 
    // Animation complete. 
    }); 
}); 
+0

做的li.newsdrop包含一些文本?如果是这样,你可以像我的答案一样 – abhijit 2011-06-02 13:38:07

回答

2

这是wath我会做:

$('*').not("li.newsDrop").click(function() { 
    $('div.newsadviceDrop').slideUp('slow', function() { 
    // Animation complete. 
}); 
1
$(':not([attr="value"])').click(function() { 
$('div.newsadviceDrop').slideUp('slow', function() { 
// Animation complete. 

});

在不贵丽element..so除了贵丽的其他元素会被选中