#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