У меня есть несколько объектов на странице, и я хочу выполнить операцию с помощью jQuery только на некоторых из них - те, которые не имеют указанного атрибута. Так:
<li style='...'>some text</li>
<li style='...'>some other text</li>
<li>some very diffrent text</li>
и в JavaScript я имел бы:
$('li[style]').hide();
это скрыло бы все элементы с a style
sttribute. Но если я хочу скрыть тех без него, как мой селектор должен быть похожим?
Вы можете использовать :не psuedo--селектор для поиска элементов, которые не соответствуют определенному селектору. В Вашем примере, Вы хотите выбрать все элементы li без атрибута стиля, так что Вы можете использовать нечто подобное:
$('li:not([style])').hide();
Вы также можете комбинировать это с другими селекторами:
$('#div input:not(:checked)').show();
Это довольно мощный инструмент!
.