Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检测class/td/div中的数字范围(更改css)-jQuery?_Javascript_Jquery_Css_Selector - Fatal编程技术网

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

Javascript 检测class/td/div中的数字范围(更改css)-jQuery?,javascript,jquery,css,selector,Javascript,Jquery,Css,Selector,1 我想使用具有数字范围的选择器功能更改TD、Class和div的CSS。具体来说,我想更改种子数为250-25000的torrents结果的css,任何更少或不同的内容都会有一个单独的css属性。如果你能帮忙,我当然会非常感激 参考资料(两者均无效): 1. http://jsfiddle.net/fVtaF/4/ 2. http://jsfiddle.net/fVtaF/3/ 1. $( '.blah td:contains("250-25000") ') .css( {"display

1 我想使用具有数字范围的选择器功能更改TD、Class和div的CSS。具体来说,我想更改种子数为250-25000的torrents结果的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'});
<table id="searchResult">
<td align="right">1024</td>
</table>
我的代码用于检测标题中的关键字(都不起作用):

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'});
<table id="searchResult">
<td align="right">1024</td>
</table>
我希望这个数字是CSS红色(250-25000):

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'});
<table id="searchResult">
<td align="right">1024</td>
</table>

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

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

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

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

如果($(this).text()>250&&$(this).text()您是在生成torrent列表还是在分析现有列表?我只是在使用jquery作为扩展重写。我如何将其转换为我可以使用的地方。blah TD…”或“#blah TD…”?您应该将其放在筛选函数选择器中,而不是$((“TD”)。筛选(函数(){$(“td.blah”).filter(function(){非常感谢你,你的帮助意味着我无法用词来表达。这是一个不同的名字。你对其他东西有意见吗