2

此 jquery 代码应返回所有具有负顶部属性的 DIV,但它不起作用

$('div').filter(function(){return parseInt(($(this).css('top')) <0 )})

有人知道其他解决方案吗?

4

4 回答 4

1

尝试使用position().top而不是css('top')

$('div').filter(function(){return parseInt(($(this).position().top) <0 )})
于 2013-03-13T23:06:25.370 回答
1

你有一些额外的括号, parseInt 被包裹在你的条件周围。试试这个:

$('div').filter(function() {
    return parseInt($(this).css('top')) < 0;
});
于 2013-03-13T23:06:28.110 回答
1
$('div').filter(function(){
    return parseInt( getComputedStyle(this, null).top, 10 ) < 0);
});
于 2013-03-13T23:07:19.280 回答
0

这对我有用:

$('div').filter(function(index,element){
    if (parseInt(($(element).css('top'))) < 0) return element;
});

小提琴:http: //jsfiddle.net/ZFgk8/

于 2013-03-13T23:15:20.407 回答