Скажем, у меня есть такая структура:
<div data-stuff="foo"></div>
<div data-stuff="foo"></div>
<div data-stuff="foo"></div>
<div data-stuff="bar"></div>
<div data-stuff="bar"></div>
<div data-stuff="bar"></div>
<div data-stuff="baz"></div>
И я хочу скрыть все div с одним и тем же атрибутом, кроме первого, поэтому я получу:
<div data-stuff="foo"></div>
<div data-stuff="bar"></div>
<div data-stuff="baz"></div>
Теперь я знаю, что могу сделать это:
$('[data-stuff=foo]:gt(0), [data-stuff=bar]:gt(0), [data-stuff=baz]:gt(0)').hide();
Проблема в том, что значение data-stuff
генерируется динамически и непредсказуемо. Что я мог сделать, чтобы выполнить эту задачу?
РЕДАКТИРОВАТЬ
Сами элементы DOM не обязательно совпадают, поэтому $ .unique () здесь не поможет. Также важно, чтобы показывался ПЕРВЫЙ, поэтому переупорядочивание быть не может.