如果在 StackOverflow 上单击了父级,我发现了一个非常好的问题jQuery show submenu 。然后我制作了一个 jsfiddle,http://jsfiddle.net/JtAeh/4/用我的 css 和 html 进行尝试。有效!但是在我使用的 wordpress 主题中,他们有一些脚本可以推翻我的新自定义脚本。
是否可以以优雅的方式用子主题中的自定义脚本否决父主题中的脚本?
否则:如何更改此脚本:
var mobile_menu = function() {
if( $(window).width() < 600 && $('body').hasClass('responsive') ) {
$( '#nav > ul, #nav .menu > ul' ).mobileMenu({
subMenuDash : '-'
});
$( '#nav > ul, #nav .menu > ul' ).hide();
}
}
mobile_menu();
var show_dropdown = function()
{
var options;
containerWidth = $('#header').width();
marginRight = $('#nav ul.level-1 > li').css('margin-right');
submenuWidth = $(this).find('ul.sub-menu').outerWidth();
offsetMenuRight = $(this).position().left + submenuWidth;
leftPos = -18;
if ( offsetMenuRight > containerWidth )
options = { left:leftPos - ( offsetMenuRight - containerWidth ) };
else
options = {};
$('ul.sub-menu:not(ul.sub-menu li > ul.sub-menu), ul.children:not(ul.children li > ul.children)', this).css(options).stop(true, true).fadeIn(300);
}
var hide_dropdown = function()
{
$('ul.sub-menu:not(ul.sub-menu li > ul.sub-menu), ul.children:not(ul.children li > ul.children)', this).fadeOut(300);
}
$('#nav ul > li').hover( show_dropdown, hide_dropdown );
到这个整洁的脚本:
$('ul li a').click(function() {
$(this).parent().find('ul.sub-menu').toggle();
return false;
});
?
我试图改变.hover
to.click
和.fadeIn(300)
to.toggle
但这是一个很长的镜头并且没有工作。
希望有人能够回答这个问题。