これは私に多くの頭痛をもたらしました。 私は "プルダウンアコーディオンのサブメニュー"(より良い名前の欠如のために)を作っています。 私のスクリプトは動作しますが、HOVERでのみ動作します。 .click、.on( "click")、.on( "click"、 "li")などを使用しようとすると何も動作しません。このスクリプトは、.hoverを使用している場合にのみ機能します。.hover Works、Clickではない
注記! クリックイベントが発生するはずの「#TopMenu」だけです。サブメニュー(「#accordion」)がホバーします。
アイデア?
ワーキング:クリックし、 "#TopMenu" を変更する
$(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()
});
が動作していません:
$(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()
});
私はここでの作業テストがあります。http://jsbin.com/nidazuq/3/embed?html,js,output
を、私はこの上でナットを行きますよ、私は解決策のために高いと低い検索しました。助けてください。
デモ用にHTMLマークアップを追加することはできますか? – guradio
あなたの "働くテスト"はうまくいきません – Tibrogargan