2009-06-11 77 views
2

我想和它們所包含的文字進行篩選幾個跨度:MySQL的喜歡的JQuery

$('spanFilter').filter(function(){ 
    var html = $(this).html(); 
    return //comparison html LIKE %asdf% 
}); 

在比較,我試圖做類似MySQL的LIKE:

field LIKE %asdf% 

我怎樣才能做到這一點?

回答

3
field LIKE %asdf% 

可以工作像

$("span:contains('asdf')") 

:contains(text) - 匹配包含給定文本元素。

1

不確定它到底是什麼,但您可以使用:contains()選擇器。例如:

$('spanFilter').filter(function(){ 
    var html = $(this).html(); 
    $("span:contains(asdf)", this).addClass('highlight"); 
}); 
+0

你是不是想要使用變量'html'? – TStamper 2009-06-11 14:43:53

0

有很多方法可以做到這一點:

  1. 簡單:使用的indexOf

    回報html.indexOf( 'ASDF')> = 0;

  2. 複雜:使用正則表達式

    回報/asdf/.test(html);

請注意,RegExp功能更強大,可以匹配不同的文本。 Here's a guide about them.