私はWordPressを習っていて、ドロップダウンメニューに使用するカスタムjQuery javascriptを使用したクエリを持っています。カスタムドロップダウンメニューWordpressのjavascriptの問題
JavaScriptは親リンクか、ドロップダウンなど
いずれかのマウスオフ後に隠れて、ドロップダウンに若干の遅れを置くために使用されるjavascriptが私は基本的なワードプレスのテーマで通常のHTMLで素晴らしい作品ではなく、ビルです。私は紛争のない$ jのアドバイスに従いましたが、それが正しいかどうかはわかりません。
1つの問題は、親リンクのマウスオーバー時にドロップダウンメニューが永続的であることです.JavaScriptで指定された2秒後には非表示になりません。
「var menu_timer;」という行に関連している可能性があります。 custom.jsファイルの先頭にあるが、それはコードが行の上または下に動作していないことが考えられます。ファイルはのfunctions.phpにエンキューれるjavascript custom.js
jQuery(document).ready(function($)
としてフッタに表示期待される。 custom.jsファイル内の他のすべてのJavaScriptは、プログラマが私
var menu_timer;
jQuery(document).ready(function($) {
submenuPersistent();
$(window).resize(function() {
submenuPersistent();
});
});
// no conflict
var $j = jQuery.noConflict();
// menu
function submenuPersistent() {
if($j(window).width() >= 651) {
$j('#nav > ul > li .drop').hide();
$j('#nav > ul > li').off('mouseenter');
$j('#nav > ul > li').off('mouseleave');
$j('#nav > ul > li').mouseenter(function() {
if($j(this).find('.drop').length != 0){
clearTimeout(menu_timer);
$j('#nav > ul > li').not(this).find('.drop').hide(200);
$j(this).find('.drop').show(200);
}
});
$j('#nav > ul > li').mouseleave(function() { //edit: missed the $j originally
if($j(this).find('.drop').length != 0){
element= $j(this); //edit: missed the $j originally
menu_timer= setTimeout(function() {
element.find('.drop').hide(200);
},1500);
}
});
}
else {
clearTimeout(menu_timer);
$j('#nav > ul > li').off('mouseenter');
$j('#nav > ul > li').off('mouseleave');
$j('#nav > ul > li .drop').show();
}
}
にそれを与えたこと(DOC準備ラインの上方と下方例えば)ために、以下に示されているメニューコードダウンだけではないドロップを働いていますサイトはまだ開発中ですので、現時点でライブページを表示することはできません。
私は経験豊富なjavascript/WordPressユーザーからの助けに感謝します。
アイデア?
編集:これは解決されました。私は$ jの変換のカップル
あなたはエラーメッセージをブラウザのコンソールをチェックしましたか? –
こんにちはクリス、支援をいただき、ありがとうございます。私は、Web開発者向けツール(Firefoxの)に予めデバッガをチェックしましたが、それはエラーを表示していないようです(私はそのデバッガセクションを使用する方法はわかりません)。しかし、あなたのコメントの後、私はWeb開発ツールに戻り、コンソールセクションを見ました。特に$ {'nav> ul> li'}で$ jを忘れてしまった。 – user3643520
ええ、それは私の最初の推測でした;それはすぐにそれを言及している必要があります。 –