Tengo una serie de miniaturas de imágenes en una página. Se crean usando sprites css.Encontrar nombre de clase coincidente en jQuery
<div class="galleryImg1"></div>
<div class="galleryImg2 featured"></div>
<div class="galleryImg3"></div>
que estaba originalmente usando id="galleryImg1"
pero cambió a la utilización de class="galleryImg1"
porque las imágenes pueden aparecer en varios lugares en la misma página y que quería evitar identificadores duplicados.
Tengo un selector jQuery para adjuntar eventos de clic a todas estas clases.
$("[class^=galleryImg]").click(function() {
// how do i get 'galleryImg2' and '2' here?
}
Lo que me pregunto es si hay una manera fácil de averiguar la className comenzando con 'GALLERYIMG' que se hizo clic en. ¿Tendré que usar una expresión regular o hay una manera 'más inteligente'?
(sí, si yo estaba usando un selector #ID entonces yo sólo pude decir 'this.id' pero como se mencionó que no quiero utilizar identificaciones porque quiero mostrar varias copias de la misma imagen.)
trabajo hecho :-) gracias. Además, nunca recuerdo la sintaxis de las expresiones regulares en javascript a pesar de ser bastante hábil con ellos en .NET :-) –
Si tiene varias clases dentro del atributo de clase de una etiqueta, es posible que esto no funcione como se esperaba. Esto no busca cada clase individual sino el atributo de clase como un todo. El comodín contiene '* =' es útil en ese escenario. –