2013-10-15 1 views
0

Я ищу, чтобы на мою существующую страницу были добавлены следующие условия. Btw, все в настоящее время работает нормально и можно увидеть здесь: http://www.ceramictilepro.com/Ceramic-Tile-And-Grout-Tips.phpВертикальное меню/подменю с условиями jQuery

1) Когда щелкнув по ссылке выше, страница будет иметь вертикальное меню/подменю с только видимым меню (в настоящее время все меню/подменю расширяются).

2) При выборе меню щелкнул, подменю расширяется и будет виден (в настоящее время не работает так, никаких изменений здесь)

3) Когда подменю нажата, откроется новая страница. (в настоящее время это тоже работает)

4) здесь мне нужна помощь, я бы хотел, чтобы новая страница закрывала все другие меню, кроме меню, в которое было нажато выбранное подменю.

примечание: выделенные ссылки выделены красным фоном для упрощения навигации. (Это не остается прежним, никаких изменений необходимо здесь)

Вот Fiddle

Вот текущий рабочий JQuery

$.each([1, 2, 3, 4, 5], function (index) { 
$(".toggle" + index).click(function() { 
    $(".submenu" + index).slideToggle("fast", function() { 
     // Animation complete. 
    }); 
}); 
}); 


$(function() { 
$('a').each(function() { 
    if ($(this).prop('href') == window.location.href) { 
     $(this).addClass('_current_highlight_button'); 
    } 
}); 
}); 
$(function() { 
var split = window.location.pathname.split('/'); 
var mnurl = split[split.length - 1]; 
mnurl = '#'; 
$(' a[href="' + mnurl + '"]').addClass("_current_highlight_button"); 
}); // mnurl='.php goes here'; 

спасибо за любые предложения :)

+0

может "_current_highli ght_button "используется с jQuery как способ идентификации последней ссылки подменю, на которую было нажата кнопка? Если это так, тогда код должен будет открыть это подменю и закрыть «другие». что вы думаете? конечно, это основано на всех подменю, которые должны быть закрыты как позиция по умолчанию. – user2844139

+1

Да, глядя на ваш живой сайт, я понял, что у вас уже есть способ выделения выделенной ссылки в красном. Я использовал тот же самый код, чтобы найти способ определить, какое подменю будет открыто. Взгляните на мой обновленный ответ. – Trevor

ответ

0

Update

$(function() { 
    var selected; 
    $('.vmenu li a').click(function(e){ 
    $('.vmenu ul').not($(this).parent().next('ul')).css('display','none'); 
    }); 
    $('a').each(function() { 
    if ($(this).prop('href') == window.location.href) { 
     $(this).addClass('_current_highlight_button'); 
     selected = $(this).parent().parent(); 
    } 
    }); 
    $('.vmenu ul').not(selected).css('display','none'); 
}); 
+0

Привет Тревор и спасибо за помощь. # 4 в основном говорит, что только выбранное меню/подменю расширено, а все остальные должны быть закрыты. Надеюсь, что это очистится. Сценарий имеет 4 меню/подменю, поэтому в основном только 1 меню/подменю будет расширено, когда новая страница загружается после нажатия ссылки подменю. Prolly лучший способ объяснить :) – user2844139

+0

@ user2844139 Хорошо, хорошо проверьте мое обновление. Дайте мне знать, если это сработает для вас. – Trevor

+0

Обратите внимание, что это должно работать с подменю. Теперь я не уверен, что вы ищете все, чтобы они были закрыты, за исключением тех, которые были нажаты при нажатии на меню. Но я тоже получу что-то, что с этим связано. – Trevor

 Смежные вопросы

  • Нет связанных вопросов^_^