javascript – In Bezug auf das Problem der Verwendung von js, um die Existenz eines bestimmten Felds in der URL-Adresse zu bestimmen
滿天的星座
滿天的星座 2017-05-19 10:31:26
0
2
478

Ich erstelle jetzt ein Menü, um die Adresse zu bestimmen und Stile zum Menü hinzuzufügen. Wenn ich die Existenz einer bestimmten Adresse feststelle, füge ich Stile zum Li des Menüs hinzu. Mein aktuelles Problem ist, dass es sich sehr ausführlich anfühlt, einzeln zu urteilen. Mein aktuelles Problem ist, dass ich alle diese Felder in eins schreiben möchte.
Suchen Sie in einem Stapel, indem Sie beurteilen, ob ein bestimmtes Feld in der URL vorhanden ist, und fügen Sie die Klasse hinzu, wenn sie gefunden wird. Danke, Gott

 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');
    }
滿天的星座
滿天的星座

Antworte allen(2)
滿天的星座

根据你的思路来的

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');
    }
}
刘奇

可以使用正则取出href中的字段:/\w+(?=\=\w+)/g

'https://www.baidu.com?time=1230&user=asdk&pwd=asjdf&'.match(/\w+(?=\=\w+)/g);

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage