/ / Створення jQuery slideUp при натисканні - jquery

Створення jQuery slideUp при натисканні - jQuery

Я використовую jQuery, щоб зробити nav slideDown. Я хочу, коли люди клацають де-небудь поза межами навігації.

Проблема полягає в тому, що з моїм кодом він slideUp, навіть якщо я натискаю на елемент. Я в основному хочу, щоб він slideUp, якщо користувач натискає де-небудь, крім елемента, який 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.
});
});

Відповіді:

2 для відповіді № 1

Це я б робив:

$("*").not("li.newsDrop").click(function() {
$("div.newsadviceDrop").slideUp("slow", function() {
// Animation complete.
});

1 для відповіді № 2
$(":not([attr="value"])").click(function() {
$("div.newsadviceDrop").slideUp("slow", function() {
// Animation complete.

});

не ваш елемент li .. тому інші елементи, крім вашого li, будуть вибрані