jquery 发现 div 属性更小或更高

标签 jquery html find compare

我想找到所有匹配较小或较高数值的 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/

相关文章:

javascript - 主干 View 事件在重新渲染后不起作用

javascript - Angular ng-show 不根据函数返回值显示/隐藏

python - Python 中的 MATLAB 风格的 find() 函数

jquery - 使用 jQuery 访问列表项的文本

javascript - 更新 <a> 文本,没有任何延迟

jquery - 使用jquery获取具有特定类的li的索引位置

java - 如何通过标签名称检索多个标签内的元素以进行selenium自动化测试

javascript - 什么是 <%= ... %>

html - 边距折叠相邻元素

linux - 从 "find"输出中删除特殊字符