我正在尝试做类似的事情:
var $list = new Array();
$selector.each(function(){
if ( $(this).has(css("position")) ){
$list.push($(this));
}
});
我以前的做法似乎没有奏效。我看到了一个看起来像这样的例子:
var bg = ('element').parents().filter(function() {
return $(this).css('background').length > 0;
}).eq(0)
但我不确定这是否是我应该做的,或者是否有其他方法。
最佳答案
你很接近......但是试试这个......
var $list = new Array();
$selector.each(function(){
if ( $(this).css("position") ){
$list.push($(this));
}
});
更好的方法是检测位置的类型,即:
var $list = new Array();
$selector.each(function(){
if ( $(this).css("position") == "absolute" ){
$list.push($(this));
}
});
编辑
根据您上面的评论,您可能想要检查特定位置 LEFT TOP 以外的其他内容,因为默认情况下这些内容将显示为 0px,因此可能检查值而不是实际属性。
你也可以使用 $(this).offset().left
或 $(this).position().left
..
关于javascript - 尝试查看元素是否在 style 标签中具有特定的 CSS 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15871369/