У меня проблема с моей навигационной панелью. Я пытаюсь сделать функциональность, когда, когда я нажимаю на один элемент навигации, он расширяет свои дочерние элементы. Это прекрасно работает. Когда я нажимаю на другой элемент навигации, он сворачивает предыдущий элемент и расширяет текущий. Это прекрасно работает. Недавно я добавил новую функциональность, где хочу, чтобы текущий элемент навигации сохранял свой зависающий вид, делая его активным, если вы, ребята, понимаете, что я имею в виду.Как сделать мой навигационный элемент неактивным снова?
Все, что я мог придумать, это этот код, который действительно делает некоторые из того, что я хочу, но это не делает элемент навигации неактивным снова после нажатия на текущий элемент навигации, только когда я нажимаю новый. Если это неясно, я предоставил ссылку.
$(function(){
$(".main-nav").on("click",function(){
$(this).siblings().find(".inner-nav").hide(); //collapse siblings
$(this).siblings().find('a').attr('id', ''); //make siblings inactive
$(this).find(".inner-nav").toggle(); //expand current item
$(this).find("a").attr('id','nav-active'); //make current item active
$(this).find("ul").find("a").attr('id',''); //remove the nav-active ID from the current items children, as it also will appear as active, which is not the desired functionality
});
});
, пожалуйста, дайте мне ссылку. –
похоже, что вы добавляете идентификатор «nav-active», но затем удаляете его следующей строкой. Просто предположите, если бы вы могли предоставить ссылку, которая была бы хорошей. – Martin
https://jsfiddle.net/mikoo1991/qyr3s0h1/embedded/result/ –