2011-12-17 56 views
1

我試圖檢查DIV是否包含HTML實體&#9660。我怎樣才能做到這一點?檢查HTML實體DIV的標記

+0

這似乎工作:HTTP:// jsfiddle.net/8r5Py/ – 2011-12-17 22:51:02

+0

http://jsfiddle.net/5Mjgk/ – noob 2011-12-17 23:00:26

回答

1

這似乎是一個迂迴的方式,但你可以:

$('div:contains('+$("<div/>").html('&#9660').text()+')').length 

http://jsfiddle.net/8r5Py/1/

另一個演示:

$('div').each(function(){ 
    var $this = $(this); 
    if ($this.is(':contains('+$("<div/>").html('&#9660').text()+')')) { 
     console.log('Has entity: ' + $this.text()); 
    } else { 
     console.log('Does not have entity: ' + $this.text()); 
    } 
}); 

http://jsfiddle.net/8r5Py/2/

+0

謝謝!我怎樣才能用'$(this)'使用'contains'選擇器? – charliesneath 2011-12-17 22:53:46

+0

['$ .is()'](http://api.jquery.com/is/)實際上是爲了這件事。看到這裏:http://jsfiddle.net/8r5Py/2/ – 2011-12-17 22:55:35

+0

看起來只有當我使用▼,而不是字符的HTML代碼時纔有效。不是一個問題,只是一個觀察。 – charliesneath 2011-12-17 23:39:03