Эй, ребята, я написал простую функцию, которая читает текущий url и устанавливает какой-то изюминкой.javascript regex url (url substring)
Если я открою URL-адрес, все будет хорошо, но если я сделаю более продвинутый запрос, он не будет работать.
пример: если я запрашиваю «/ customers», это работает, но если я попрошу «/ customers/10», он больше не работает. Может ли кто-нибудь предоставить мне какое-нибудь регулярное действие?
Заранее спасибо
function setGUI() {
var url = window.location.pathname;
switch(url) {
case "/orders":
$(document).ready(function() {
$(".nav li:nth-child(2)").addClass("active");
});
break;
case "/customers": // match "customers/any_id"
$(document).ready(function() {
$(".nav li:nth-child(3)").addClass("active");
});
break;
case "/partners": match "partners/anyid"
$(document).ready(function() {
$(".nav li:nth-child(4)").addClass("active");
});
break;
case "/help":
$(document).ready(function() {
$(".nav li:nth-child(5)").addClass("active");
});
break;
case "https://stackoverflow.com/users/": // match "https://stackoverflow.com/users/any_id/"
$(document).ready(function() {
$(".nav li:nth-child(6)").addClass("active");
});
break;
default:
alert("debug");
}
}
setGUI();
выключатель не может справиться с этим .... вам нужно использовать 'если elseif' построить –
@ArunPJohny - Есть (по крайней мере) два способа коммутатор может обрабатывать это требование: (а) сохранить существующий переключатель, но удалять конец URL перед сравнением, или (б) «обмануть» с помощью «switch (true)» и поместить условия в каждый «случай». – nnnnnn