2

このjqueryコードは、負のtopプロパティを持つすべてのDIVを返す必要がありますが、機能しません

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

誰かが他の解決策を知っていますか?

4

4 に答える 4

1
$('div').filter(function(){
    return parseInt( getComputedStyle(this, null).top, 10 ) < 0);
});
于 2013-03-13T23:07:19.280 に答える
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 に答える
0

これは私のために働いた:

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

フィドル: http://jsfiddle.net/ZFgk8/

于 2013-03-13T23:15:20.407 に答える