试图查看一个元素是否在样式标签中有特定的CSS属性
Trying to see if an element has a particular CSS attribute in the style tag
我想做的是:
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
来代替
相关文章:
- Ionic V1.3-标签-带条件的徽章样式<离子选项卡>
- 如何防止 TinyMCE 将 CDATA 添加到<脚本>标签中,并注释掉<样式>标签
- 使用父标签中的样式属性附加新标签
- 基于Blob的'链接样式表'与标准'style'标签
- 如何更改表单的样式's字段标签
- Highcharts--Can't将样式应用于x轴标签
- 如何单独对输入标签应用样式
- 有没有办法从 Javascript 中的函数中调用脚本标签和样式标签
- 更改火狐输入文件标签中的光标样式
- 是否有可能在具有内联样式的样式标签上使用XSS进行攻击
- 使用 javascript 删除所有 html 标签中的背景样式
- 使用Javascript为输入字段添加边框样式颜色(提交时没有值),该字段已经在css中带有!important标签的边
- 如何获取html标签的计算样式值,然后将值设置为“样式”
- 如何从标签中删除样式属性
- 高图表仪表:标签半径样式
- IE10+中带深化的高图表不显示带下划线的标签样式
- 如何使用jQuery切换标签样式
- 获取正文标签样式属性内容
- onSubmit验证更改标签样式
- Highcharts:在CSS文件中编辑数据标签样式