2009-06-11 95 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.