2016-11-05 84 views
2

我有一个div,我有一些跨度。现在我需要根据它的文本找到特定的跨度。但不能这样做。任何人都可以请帮我在这个好吗?这里是我的下面>>>如何通过jquery中的跨文本获得div的跨度

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

尝试,但它提供了以下错误控制台>>

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

+0

只是将其更改为无功spanExist = $( '#activityDiv跨度[文本= “你好”]')。长度 – Geeky

回答

4

使用:contains()伪类选择。

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

如果你想只用文本的精确匹配的元素,然后使用filter()方法。

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

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

这可能有助于

$(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>