此 jquery 代码应返回所有具有负顶部属性的 DIV,但它不起作用
$('div').filter(function(){return parseInt(($(this).css('top')) <0 )})
有人知道其他解决方案吗?
此 jquery 代码应返回所有具有负顶部属性的 DIV,但它不起作用
$('div').filter(function(){return parseInt(($(this).css('top')) <0 )})
有人知道其他解决方案吗?
尝试使用position().top
而不是css('top')
$('div').filter(function(){return parseInt(($(this).position().top) <0 )})
你有一些额外的括号, parseInt 被包裹在你的条件周围。试试这个:
$('div').filter(function() {
return parseInt($(this).css('top')) < 0;
});
$('div').filter(function(){
return parseInt( getComputedStyle(this, null).top, 10 ) < 0);
});
这对我有用:
$('div').filter(function(index,element){
if (parseInt(($(element).css('top'))) < 0) return element;
});
小提琴:http: //jsfiddle.net/ZFgk8/