检测类/ td / div中的数字范围(更改css) - jQuery?

时间:2014-02-10 19:02:29

标签: javascript jquery css selector

1#我想使用具有数字范围的选择器功能来更改TD,Class和div的CSS。具体来说,我想要改变种子数量为250-25000的种子的结果的css,任何更少或不同的种子将具有单独的css属性。如果你能提供帮助,我当然会很感激。

引用(不起作用):

1. http://jsfiddle.net/fVtaF/4/
2. http://jsfiddle.net/fVtaF/3/

我在代码中检测关键字的代码(不起作用):

 1. $( '.blah td:contains("250-25000") ') .css( {"display":"none"} );
 2. $(".blah td:contains(255-25000)").css({'color':'red'});

我希望这个数字是CSS Red(250-25000):

<table id="searchResult">
<td align="right">1024</td>
</table>

2#此外,对于我的代码,我如何修改它以检测大写字母或不具有大写字母的关键字,即使该字词有大写字母?

$( '.feed-item-container:contains("Justin Bieber") ') .css( {"display":"none"} );

1 个答案:

答案 0 :(得分:0)

您可以在jquery中编写自己的contains()函数,以使选择器文本不区分大小写。

jQuery.expr[':'].contains = function(a, i, m) {
   return jQuery(a).text().toUpperCase().indexOf(m[3].toUpperCase()) >= 0;
};

http://jsfiddle.net/joey6978/678s8/

根据问题的第一部分选择数据介于250和25000之间的所有元素,您可以使用jquery过滤器函数:

var tds=$("td").filter(function() {
    if($(this).text()>250&&$(this).text()<25000){
        return this;
    }
});
tds.css({'color':'red'});

http://jsfiddle.net/joey6978/fVtaF/6/