我想找到所有匹配较小或较高数值的 div 属性值。
它只对我有效 eq value=444(示例 div[ref=444],[ref=333]...)
var $filteredData = $data.find('div[ref=444]' );
但我想在所有div属性值中比较find <444(找到div属性值更小<444)或>444(找到div属性值更高>444)
如何找到或选择所有 div attr 值更小或更高 谢谢大家
最佳答案
是的,属性是字符串,没有选择器将它们视为数字。您将不得不解析和 filter
手动:
$filteredData= $data.find('div').filter(function() {
return parseInt($(this).attr('ref'), 10)<444;
});
(但是什么是 ref
?如果这是 HTML 内容,那不是标准属性。避免自定义 HTML 属性;如果必须使用它们,请使用 HTML5 data-
属性。但是其他方法,例如将信息放在类名中可能会更好,具体取决于您在做什么。)
关于jquery 发现 div 属性更小或更高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4060985/