Выберите элемент по левому краю

Так что в основном у меня есть некоторые div, и мне нужно выбрать только те, которые не имеют установленного поля слева или установлены в 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>

В этом примере я должен выбрать первые 2 деления, потому что они оба имеют поле слева от 0px (первый не установлен, но все еще 0px);

PS. Я предпочитаю не использовать for для этой операции.

1 ответ

Решение

Вы могли бы использовать filter() для достижения этой цели:

$('.col').filter(function() {
    return parseInt($(this).css('margin-left'), 10) == 0;
});

Пример скрипки

Другие вопросы по тегам