Se stavi facendo questo con regex, l'espressione sarebbe semplicemente:
item-\d-top
Qualora la \d
indica ogni singola cifra (0..9), e gli altri personaggi non hanno alcun significato speciale (quindi sono trattati come letterali).
Tuttavia, jQuery al momento non ha un filtro regex (solo cose come start/end/contiene/etc) - quindi dovresti crearne uno tuo (che è possibile, ma se stavi considerando che dovresti fermati e considera cosa/perché stai filtrando e scopri se c'è un modo migliore per prima cosa).
Molto più semplice sarebbe creare una classe (come serg555 suggerisce), poiché è esattamente come si trattano questi elementi.
o (se non è possibile cambiare la marcatura per aggiungere la classe) e quindi i filtri esistenti, ampliando g.d.d.c's answer, potrei fare:
$('div[id^=item-][id$=-top]').hide()
(Dal momento che si può avere più elementi per finire con solo 'top', né ora né in futuro, quindi è necessario essere più specifici per evitare involontariamente nascondere altre cose.)
fonte
2010-06-21 17:43:58
Grazie Peter/serg555. Ho provato sopra, ad es. e ha funzionato a meraviglia. È più un caso di curiosità, ma come suggerisce serg555, usare una classe sarebbe molto più semplice. Grazie ancora! –
item- \ d-top non funziona. – podarok
"non funziona" non funziona. –