2011-06-02 4 views
2

J'utilise jQuery pour créer un slideDown de navigation. Je veux quand les gens cliquent n'importe où en dehors de la navigation, il glisse.Création de jQuery slideUp lorsque vous cliquez sur

Le problème est qu'avec mon code il glisse même si je clique sur l'élément. Je veux essentiellement à slideUp si l'utilisateur clique sur un autre endroit que l'élément qui 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

-ce que le li.newsdrop contient un texte? si c'est le cas, vous pouvez faire comme ma réponse – abhijit

Répondre

2

Ce qu'il wath que je ferais:

$('*').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. 

});

dans pas votre li element..so les autres éléments que votre li seraient sélectionnés

Questions connexes