jquery "Enthält" -Code funktioniert nicht in Chrome

8

Ich verwende diesen Code, um zu prüfen, welche Sprache auf der Site ist, und entferne sie dann aus meinem Dropdown-Menü. Der Code funktioniert in Firefox, funktioniert aber nicht in Chrome und stoppt auch alle anderen Skripte. Dies ist der Code:

%Vor%     
user2535974 30.06.2013, 06:48
quelle

2 Antworten

14

@Quentin hat recht, Sie verwenden eine jQuery-Methode für ein Nicht-jQuery-Objekt. Sie können es mit der Methode indexOf beheben, die Teil der Standard-JavaScript-Bibliothek ist und daher von allen Browsern unterstützt wird. Die Methode indexOf gibt -1 zurück, wenn die Zeichenfolge nicht gefunden wurde. Ihr Code würde dann so aussehen:

%Vor%     
Erik Schierboom 30.06.2013, 07:08
quelle
8

Das ist nicht jQuery. Die Methode attr gibt einen String zurück, bei dem es sich um das Kern-JavaScript handelt.

Die Methode contains für Strings wurde eingeführt in JavaScript 1.9 und wird nur von Firefox unterstützt.

Verwenden Sie indexOf oder das Polyfill, das auf der (oben verlinkten) MDN-Dokumentationsseite angegeben ist.

    
Quentin 30.06.2013 06:52
quelle

Tags und Links