• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

was passiert da genau in der jquery zeile

Cheffchen

Senior HTML'ler
Hallo,

ich ha da mal eine frage (was für eine überraschung)
Was passiert genau bei der codezeile genau, das damit links die mit http: beginnen target="_blank" bekommen ist mir klar aber was macht das not da oder das ^ vor dem = oder etwas später das * vor dem = ?:
Code:
$(document).ready(function(){                   
   $("a[href^='http:']:not([href*='" + window.location.host + "'])").attr("target", "_blank");                
});
Kann sich mal bitte einer die mühe machen und das mal in deutsche übersetzen denn ich möcht schon wissen was ich nutze :O)
(wenn a und irgendwan gefolgt von href und ^?)

Cheffchen
 
Das heißt übersetzt:

Suche alle Links die mit http: beginnen und das atrribut href nicht den inhalt von window.location.host hat.

^= heißt beginnt mit
*= heißt wähle das attribut vor dem * mit dem wert nach dem =

MfG
 
Hallo,

besten dank nun ist alles klar


$("a[href^='http:']:not([href*='" + window.location.host + "'])").attr("target", "_blank");
mach wenn a TAG mit href element das attribut http: beginnt füge target="_blank" ein ausser im href element steht die gleiche host(also auf sich selber gelingt).

Cheffchen
 
Zurück
Oben