使用jQuery按属性查找元素

时间:2012-08-08 21:10:09

标签: javascript jquery html

如何在文档中找到data-num属性高于或等于例如的所有元素。 251?我更喜欢使用jQuery。

2 个答案:

答案 0 :(得分:2)

您想要使用"has attribute"选择器,然后根据值使用filter

$('[data-num]').filter(function(){
    return parseInt($(this).data('num'), 10) >= 251;
});

DEMO:http://jsfiddle.net/xsvrv/

更新:根据您的评论,如果您想更新data-num值,可以执行以下操作:

$('[data-num]').filter(function(){
    var num = parseInt($(this).data('num'), 10);
    if(num >= 251){
        $(this).data('num', num+1);
        return true;
    }
    return false;
});

答案 1 :(得分:1)

$('[data-num]').filter(function(){
    if (parseInt(this.getAttribute('data-num')) >= 251){
        return true;
    }
    else{
        return false;
    }
})