Select 一个元素的 margin-left
Select an element by it's margin-left
所以基本上我有一些 div,我只需要 select 那些没有设置左边距或设置为 0px 的。
有什么方法可以用 jQuery 实现吗?
<div class="col col-xs-12"></div>
<div class="col col-xs-12" style="margin-left: 0px;"></div>
<div class="col col-xs-12" style="margin-left: 10px;"></div>
<div class="col col-xs-12" style="margin-left: 20px;"></div>
在这个例子中,我应该 select 前 2 个 div,因为它们都有 0px
的左边距(第一个没有设置,但它仍然是 0px
);
PS。我不想为此操作使用 for
。
您可以使用 filter()
实现此目的:
$('.col').filter(function() {
return parseInt($(this).css('margin-left'), 10) == 0;
});
所以基本上我有一些 div,我只需要 select 那些没有设置左边距或设置为 0px 的。
有什么方法可以用 jQuery 实现吗?
<div class="col col-xs-12"></div>
<div class="col col-xs-12" style="margin-left: 0px;"></div>
<div class="col col-xs-12" style="margin-left: 10px;"></div>
<div class="col col-xs-12" style="margin-left: 20px;"></div>
在这个例子中,我应该 select 前 2 个 div,因为它们都有 0px
的左边距(第一个没有设置,但它仍然是 0px
);
PS。我不想为此操作使用 for
。
您可以使用 filter()
实现此目的:
$('.col').filter(function() {
return parseInt($(this).css('margin-left'), 10) == 0;
});