Ho una serie di miniature di immagini in una pagina. Sono creati usando gli sprite css.Ricerca nome classe corrispondente in jQuery
<div class="galleryImg1"></div>
<div class="galleryImg2 featured"></div>
<div class="galleryImg3"></div>
Mi è stato originariamente usando id="galleryImg1"
ma cambiato di utilizzare class="galleryImg1"
perché le immagini possono apparire in più posti sulla stessa pagina e ho voluto evitare di ID duplicati.
Ho un selettore jQuery per allegare eventi di clic a tutte queste classi.
$("[class^=galleryImg]").click(function() {
// how do i get 'galleryImg2' and '2' here?
}
Quello che mi chiedo è se c'è un modo semplice per scoprire il className inizia con 'GALLERYIMG' che è stato cliccato. Dovrò usare un'espressione regolare o c'è un modo 'più intelligente'?
(sì se stavo usando un selettore #ID quindi ho potuto solo dire 'this.id' ma come già detto io non voglio usare gli ID perché voglio visualizzare più copie della stessa immagine.)
lavoro finito :-) grazie. Inoltre non ricordo mai la sintassi delle espressioni regolari in javascript nonostante sia abbastanza abile con loro in .NET :-) –
Se hai più classi all'interno dell'attributo class di un tag, allora questo potrebbe non funzionare come previsto. Questo non è la ricerca di ogni singola classe, ma piuttosto l'attributo di classe nel suo complesso. Il carattere jolly contiene '* =' è utile in questo scenario. –