-2
現在它可以用於懸停。我只需要使其在點擊上工作,以便在移動設備上正常工作。如何將懸停改爲點擊?
.nav需要#access,但之後我迷路了。我該如何改變.nav以匹配來自wordpress的css?
我試圖讓http://webdesigntutsplus.s3.amazonaws.com/tuts/378_tessa/tessa-lt-dropdowns-21c7868/index.html與wordpress一起工作。
http://jsfiddle.net/scottbotkins/dbW2Q/
var ww = document.body.clientWidth;
$(document).ready(function() {
$(".nav li a").each(function() {
if ($(this).next().length > 0) {
$(this).addClass("parent");
};
})
$(".toggleMenu").click(function(e) {
e.preventDefault();
$(this).toggleClass("active");
$(".nav").toggle();
});
adjustMenu();
})
$(window).bind('resize orientationchange', function() {
ww = document.body.clientWidth;
adjustMenu();
});
var adjustMenu = function() {
if (ww < 768) {
$(".toggleMenu").css("display", "inline-block");
if (!$(".toggleMenu").hasClass("active")) {
$(".nav").hide();
} else {
$(".nav").show();
}
$(".nav li").unbind('mouseenter mouseleave');
$(".nav li a.parent").unbind('click').bind('click', function(e) {
// must be attached to anchor element to prevent bubbling
e.preventDefault();
$(this).parent("li").toggleClass("hover");
});
}
else if (ww >= 768) {
$(".toggleMenu").css("display", "none");
$(".nav").show();
$(".nav li").removeClass("hover");
$(".nav li a").unbind('click');
$(".nav li").unbind('mouseenter mouseleave').bind('mouseenter mouseleave', function() {
// must be attached to li so that mouseleave is not triggered when hover over submenu
$(this).toggleClass('hover');
});
}
}
我試過了,它沒有工作。這顯示了我想要的,但是我需要將.nav更改爲#訪問某些內容。 http://webdesigntutsplus.s3.amazonaws.com/tuts/378_tessa/tessa-lt-dropdowns-21c7868/index.html – ScottBotkins 2013-03-19 10:04:39
你想只顯示子菜單時,單擊主菜單儀式? – 2013-03-19 10:10:38
正確,它是3個級別,就像一個顯示的webdesigntuts一樣。我正在使用他們的確切代碼。我認爲這會很簡單,因爲將.nav更改爲#access ul或類似的東西。 – ScottBotkins 2013-03-19 10:12:07