jquery find div attribute smaller or higher

只愿长相守 提交于 2019-12-10 22:03:16

问题


i want to find all div attributed value matched smaller or higher numeric value.

its worked me only eq value=444 (example div[ref=444],[ref=333]....)

var $filteredData = $data.find('div[ref=444]' );

but i want to compare find <444 ( find div attribute value smaller <444) or >444 (find div attribute value higher >444) in all div attribute value

how can find or select all div attr value smaller or higher thanks for all


回答1:


Yes, attributes are strings, there is no selector to treat them as numbers. You would have to parse and filter manually:

$filteredData= $data.find('div').filter(function() {
    return parseInt($(this).attr('ref'), 10)<444;
});

(But what's ref? If this is HTML content, that's not a standard attribute. Avoid custom HTML attributes; if you must use them, use HTML5 data- attributes. But other methods, such as putting the information in a className, might be better, depending on what you're doing.)



来源:https://stackoverflow.com/questions/4060985/jquery-find-div-attribute-smaller-or-higher

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!