Приношу свои извинения, если это еще один вопрос, который задают снова и снова. Я нашел несколько похожих вопросов, примеры просто не привели меня именно туда, где мне нужно быть. Это похоже на замыкания, циклы и события jQuery.
$('a.highslide').each(function() {
hsGroup = $(this).attr("rel");
if(hsGroup.length > 1){
hsGroup = hsGroup.replace(/\s/g , "-");
}
this.onclick = function() {
return hs.expand(this, { slideshowGroup: hsGroup });
}
});
этот код устанавливает onclick, который запускает всплывающее окно highslide. Я добавил свойство slideshowGroup и код hsGroup над ним, который извлекает содержимое атрибута Rel для определения группы каждого из них. Проблема, как вы можете сразу увидеть, заключается в том, что содержимое hsGroup не является локальным для этой анонимной функции. Таким образом, во время выполнения его значение всегда одинаково для каждой ссылки, к которой применяется. Я просмотрел несколько примеров закрытия, но пока не смог заставить их работать в моей ситуации.
Спасибо,