Dire che ho una struttura in questo modo:Come selezionare gli elementi con lo stesso valore di attributo in jQuery?
<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>
E voglio nascondere tutti i div con lo stesso attributo, tranne la prima, quindi mi piacerebbe avere:
<div data-stuff="foo"></div>
<div data-stuff="bar"></div>
<div data-stuff="baz"></div>
Ora so io poteva solo fare questo:
$('[data-stuff=foo]:gt(0), [data-stuff=bar]:gt(0), [data-stuff=baz]:gt(0)').hide();
il problema è che il valore di data-stuff
è generato dinamicamente ed è imprevedibile. Cosa potrei fare per portare a termine questo compito?
EDIT
Gli elementi DOM stessi non sono necessariamente la stessa, in modo da $ .unique() non aiuterà qui. È anche importante che il PRIMO sia quello che rimane visibile, quindi non è possibile riordinare.
P.S. '$ .unique' non funziona come credi. '$ .unique' è per gli array di elementi DOM, jQuery lo usa internamente quando crea oggetti jQuery. –
possibile duplicato di [jQuery - Come selezionare per attributo] (http://stackoverflow.com/questions/9210073/jquery-how-to-select-by-attribute) –
Perché non è possibile eseguire il codice sopra quando il 'rel' è cambiato? – JKirchartz