У меня есть серия миниатюр изображений на странице. Они созданы с использованием спрайтов 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?
}
Что мне интересно, так это простой способ узнать className, начинающийся с 'galleryImg', по которому щелкнули. Должен ли я использовать регулярное выражение или есть более «умный» способ?
(да, если бы я использовал селектор #ID, я мог бы просто сказать «this.id», но, как уже упоминалось, я не хочу использовать идентификаторы, потому что я хочу отобразить несколько копий одного и того же изображения.)