0

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

4

2 回答 2

2

您想使用“具有属性”选择器,然后根据值进行过滤。

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

演示: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;
});
于 2012-08-08T21:18:11.173 回答
1
$('[data-num]').filter(function(){
    if (parseInt(this.getAttribute('data-num')) >= 251){
        return true;
    }
    else{
        return false;
    }
})
于 2012-08-08T21:14:36.573 回答