2011-06-02 76 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除了貴麗的其他元素會被選中