У меня есть серия миниатюр изображений на странице. Они создаются с помощью css-спрайтов.
<div class="galleryImg1"></div>
<div class="galleryImg2 featured"></div>
<div class="galleryImg3"></div>
Я изначально использовал id="galleryImg1"
, но изменил его на использование class="galleryImg1"
, потому что изображения могут появляться в нескольких местах на одной странице, и я хотел избежать дублирования идентификаторов.
У меня есть селектор jQuery для присоединения событий щелчка ко всем этим классам.
$("[class^=galleryImg]").click(function() {
// how do i get 'galleryImg2' and '2' here?
}
Мне интересно, есть ли простой способ узнать имя класса, начиная с "galleryImg", на который был нажат. Должен ли я использовать регулярное выражение или есть способ "умнее"?
(да, если я использовал селектор #ID, тогда я мог просто сказать "this.id", но, как уже упоминалось, я не хочу использовать идентификаторы, потому что хочу отображать несколько копий одного и того же изображения.)