2016-11-05 90 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>