Maison > Questions et réponses > le corps du texte
Je suis en train de créer un menu. J'utilise js pour déterminer l'adresse et ajouter des styles au menu. Si je détermine l'existence d'une certaine adresse, j'ajoute des styles au li du menu. Mon problème actuel est que cela semble très verbeux à écrire. Je dois juger un par un. Mon problème actuel est que je veux écrire tous ces champs en un seul. Est-il acceptable que vous jugiez sans avoir à juger individuellement ?
Recherchez dans une pile en jugeant si un certain champ existe dans l'URL et ajoutez la classe si elle est trouvée. Merci mon Dieu
var hrefof = window.location.href;
if (hrefof.indexOf('diannaodonghua') > 0) {
$(".menu > li ").eq(2).addClass('cur');
} else if (hrefof.indexOf('shejifb') > 0) {
$(".menu > li ").eq(2).addClass('cur');
} else if (hrefof.indexOf('gonggongguanxi') > 0) {
$(".menu > li ").eq(2).addClass('cur');
} else if (hrefof.indexOf('qiyecehua') > 0) {
$(".menu > li ").eq(2).addClass('cur');
} else if (hrefof.indexOf('jingjimaoyi') > 0) {
$(".menu > li ").eq(2).addClass('cur');
} else if (hrefof.indexOf('building') > 0) {
$(".menu > li ").eq(1).addClass('cur');
} else if (hrefof.indexOf('culture') > 0) {
$(".menu > li ").eq(1).addClass('cur');
} else if (hrefof.indexOf('news') > 0) {
$(".menu > li ").eq(1).addClass('cur');
} else if (hrefof.indexOf('recruit') > 0) {
$(".menu > li ").eq(4).addClass('cur');
}
滿天的星座2017-05-19 10:33:26
Basé sur vos pensées
var hrefof = window.location.href;
var demo = {
diannaodonghua:2,
shejifb:2,
gonggongguanxi:2,
qiyecehua:2,
jingjimaoyi:2,
building:1,
culture:1,
news:1,
recruit:4
}
for ( let o in demo ) {
if ( hrefof.includes( o ) ) {
$(".menu > li ").eq(demo[o]).addClass('cur');
}
}
怪我咯2017-05-19 10:33:26
Peut être extrait à l'aide d'une expression régulièrehref
中的字段:/w+(?==w+)/g
'https://www.baidu.com?time=1230&user=asdk&pwd=asjdf&'.match(/\w+(?=\=\w+)/g);