Запуск jQuery при выключенном нажатии

#jquery

#jquery

Вопрос:

Я использую jQuery для создания навигации 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.
   });
});
  

Комментарии:

1. содержит ли li.newsdrop какой-либо текст? если это произойдет, вы можете сделать, как мой ответ

Ответ №1:

Это то, что я бы сделал:

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

Ответ №2:

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

});

в не вашем li element..so будут выбраны другие элементы, кроме вашего li