有沒有更有效的方法來做到這一點?基本上只需要添加一個類到subNav菜單,如果用戶在該頁面上。當他們懸停在菜單上時,選定的課程將消失。但是,如果他們從菜單中彈出,我需要選中的班級重新出現。必須有一個更有效的方式來做到這一點...添加基於url的類並在鼠標懸停時移除
對不起,我沒有包含html。你可以在這裏看到它的行動:http://oursaviorschurch.com/GivingNew。我正在用asp.net進行開發。
$(function() {
var loc = window.location.href; // returns the full URL
if (/GivingNew/.test(loc)) {
$('.SideGrace').addClass('selected');
};
if (/Options/.test(loc)) {
$('.SideOptions').addClass('selected');
};
if (/FAQ/.test(loc)) {
$('.SideFAQ').addClass('selected');
};
if (/GiveNow/.test(loc)) {
$('.SideGive').addClass('selected');
};
$('.sideNav').mouseover(function() {
$('.sideNav li a').removeClass('selected');
});
$('.sideNav').mouseout(function() {
var loc = window.location.href; // returns the full URL
if (/GivingNew/.test(loc)) {
$('.SideGrace').addClass('selected');
};
if (/Options/.test(loc)) {
$('.SideOptions').addClass('selected');
};
if (/FAQ/.test(loc)) {
$('.SideFAQ').addClass('selected');
};
if (/GiveNow/.test(loc)) {
$('.SideGive').addClass('selected');
};
});
});
而你的HTML會是..?你正在測試的RegExp字符串與你正在測試的'a'元素之間有什麼關係? –
你可以看到它發生在這裏:http://oursaviorschurch.com/GivingNew。這是正確的菜單欄。 – tstrebeck