Donc cela m'a causé beaucoup de tête. Je fais un "sous-menu accordéon déroulant" (pour l'absence d'un meilleur nom). Mon script fonctionne, mais uniquement sur HOVER. Si j'essaie d'utiliser .click, .on ("click"), .on ("click", "li") etc. rien ne fonctionne. Le script ne fonctionne que lorsque vous utilisez .hover..hover Works, On Click ne
REMARQUE! Seul le "#TopMenu" est supposé avoir l'événement on click. Le sous-menu ("#accordion") va être en vol stationnaire.
Des idées?
travail:
$(document).ready(function() {
$('#accordion li').hover(function() {
$(this).find('ul').stop(true, true).slideDown()
}, function() {
$(this).find('ul').stop(true, true).slideUp()
}).find('ul').hide()
$('#TopMenu li').hover(function() {
$(this).find('li').stop(true, true).slideDown()
}, function() {
$(this).find('li').stop(true, true).slideUp()
}).find('li').hide()
});
Changer "#TopMenu" à CLIQUER ne fonctionne pas:
$(document).ready(function() {
$('#accordion li').hover(function() {
$(this).find('ul').stop(true, true).slideDown()
}, function() {
$(this).find('ul').stop(true, true).slideUp()
}).find('ul').hide()
$('#TopMenu li').on('click', function() {
$(this).find('li').stop(true, true).slideDown()
}, function() {
$(this).find('li').stop(true, true).slideUp()
}).find('li').hide()
});
J'ai un test de travail ici: http://jsbin.com/nidazuq/3/embed?html,js,output
Je vais les noix sur ce , J'ai cherché haut et bas pour une solution. aidez s'il vous plaît.
pouvez-vous ajouter une marque HTML aussi bien à des fins de démonstration? – guradio
votre "test de fonctionnement" ne semble pas fonctionner – Tibrogargan