2016-11-05 1 views
2

bekomme Ich habe ein div, wo ich etwas Spannweite habe. Jetzt muss ich eine bestimmte Spanne basierend auf dem Text finden. Aber kann es nicht tun. Kann mir bitte jemand bitte dabei helfen? Hier sind meine Versuche unter >>>Wie man eine Spanne von einem div nach span Text in jquery

var spanExist = $('#activityDiv :span[text="hello"]').length; 
alert("span exists : " + spanExist); 

aber es gibt die folgende Fehlermeldung in der Konsole >>

Uncaught Error: Syntax error, unrecognized expression: unsupported pseudo: span

+0

gerade diese var ändern spanExist = $ ('# activityDiv Spanne [text = "Hallo"]') helfen. Länge – Geeky

Antwort

4

Verwenden :contains() Pseudo-Klasse-Selektor.

var spanExist = $('#activityDiv span:contains("hello")').length; 
alert("span exists : " + spanExist); 

Wenn Sie nur Elemente mit der genauen Übereinstimmung von Text dann filter() Methode verwenden, erhalten möchten.

var spanExist = $('#activityDiv span:contains("hello")').filter(function(){ 
    return $(this.text().trim() == "hello"; 
}).length; 

alert("span exists : " + spanExist); 
0

Dies könnte

$(document).ready(function(){ 
 

 
var spanExist = $('#activityDiv span').text().trim(); 
 
if(spanExist == 'Hello'){ 
 
    alert("span exists : " + spanExist); 
 
} 
 

 

 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id='activityDiv'> 
 
    <span>Hello</span> <br/> 
 
    
 
    
 
    
 
    </div>

Verwandte Themen