2016-07-26 15 views
0

Ich bin nicht sicher, ob meine jQuery-Selektor korrekt ist: $ ("div [Klasse^= 'reviewdiv']")jQuery Prädikat Selektor

var dispContent = $("div[class^='reviewdiv']"); 
 
console.log(dispContent);
<div class='reviewdiv_1'> 
 
     <img class='img_review' src='../images/man_1.png'> 
 
    </div>    
 
    <div class='reviewdiv_2'> 
 
     <img class='img_review' src='../images/man_2.png'> 
 
    </div>    
 
    <div class='reviewdiv_3'> 
 
     <img class='img_review' src='../images/man_3.png'> 
 
    </div>

Console ist die folgende zeigt, was ich annehme, ist falsch, weil ich .each Methode dieses Array nicht ausführen kann:

[div.reviewdiv_1, div.reviewdiv_2, div.reviewdiv_3, prevObject: n.fn.init [1], Kontext: Dokument, Selektor : "div [class^= 'reviewdiv']"]

+0

Dieser Fehler liegt daran, dass jquery nicht enthalten ist. "Uncaught ReferenceError: $ ist nicht definiert" –

Antwort

1

Nein. nichts falsch mit Ihrem Code, außer dass Sie vielleicht die einfachen Anführungszeichen im Klassenselektor entfernen sollten. aber es funktioniert auch, wenn Sie die Anführungszeichen behalten.

$("div[class^=reviewdiv]").each(function(index,element){ 
     console.log(index,element); 
}); 

beachten Sie nur, dass das Element ausgepackt ist, so müssen Sie $ (Element) tun, denn es ist das JQuery-Element zu erhalten.

+0

jetzt funktioniert es, das Problem war mit $ (this) in der Funktion – Olga