Pie*_*NAY 5 jquery css-selectors
我希望能够做出这样的选择:
$('input[value between 6 and 11]');
Run Code Online (Sandbox Code Playgroud)
哪个会给我9和10.有没有办法做到这一点?
Nic*_*ver 15
你可以这样做.filter():
$("input").filter(function() {
return $(this).val() >= 6 && $(this).val() <= 11;
}).somethingHere();
Run Code Online (Sandbox Code Playgroud)
如果你需要经常使用它,你也可以使它成为一个选择器:
jQuery.expr[':'].between = function(a, b, c) {
var args = c[3].split(',');
var val = parseInt(jQuery(a).val());
return val >= parseInt(args[0]) && val <= parseInt(args[1]);
};
Run Code Online (Sandbox Code Playgroud)
然后你可以选择:
$("input:between(6, 11)")
Run Code Online (Sandbox Code Playgroud)
只要改变>=和<=,如果你不希望的范围是包容性.
| 归档时间: |
|
| 查看次数: |
3435 次 |
| 最近记录: |