2010-12-14 7 views
3

ok ziemlich einfach, aber ich weiß nicht, wie ...jquery wenn link = Seite url

Ich möchte nur einen aktiven Zustand machen (wahrscheinlich nur um es fett)

mein Menü ist ul-li

i ausrechnen kann nicht, wie es zu schreiben, so, wenn die uRL mit einem der Links übereinstimmt, mutig den Link macht

bitte

dank für Ihre Zeit helfen

Antwort

8

Beispiel:http://jsfiddle.net/patrick_dw/NYQnP/2/

$('ul > li a[href$=' + window.location.pathname + ']').css('font-weight','bold'); 

Oder vielleicht wie dies besser, die eine genaue Übereinstimmung beider pathname Attribute haben:

$('ul > li a[href]').filter(function() { 
    return this.href.pathname === window.location.pathname; 
).css('font-weight','bold'); 

Wenn Sie die vollständige Domain in den href verwenden Sie könnten es ändern in:

return this.href === window.location; 
+0

Minor Korrektur, aber es sollte "this.pathname" statt "this.href.pathname" sein. – Sam152

+0

'return this.href === window.location.href;' –