javascript - 尝试查看元素是否在 style 标签中具有特定的 CSS 属性

标签 javascript jquery css

我正在尝试做类似的事情:

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/

相关文章:

javascript - 从 API 请求主干道/路边街景全景图而不是后巷

php - JavaScript 或 PHP 算法书

javascript - 将 mongo update 包装在 Node.js 的函数中

javascript - 如何通过javascript为标签赋值?

asp.net - 需要谷歌类型布局 css

javascript - 如何解析键盘字符并显示它们的等效图形?

javascript - 为什么无法调用函数原型(prototype)中定义的函数?

javascript - 在javascript中确定 future 的年龄

javascript - 如何选择特殊属性(前缀:name ="")?

javascript - 使用 Angular Directive(指令)中的参数在 css 中动态转换