Мои извинения, если это просто еще один вопрос, который задают снова и снова. Я нашел несколько похожих вопросов, примеры просто не дали мне того, где я должен быть. Это похоже на jQuery Closures, Loops и Events .
$('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 });
}
});
этот код устанавливает щелчок, который запускает всплывающее окно. Я добавил свойство slideshowGroup и код hsGroup над ним, который извлекает содержимое атрибута Rel, чтобы определить группу каждого из них. Проблема, как вы можете сразу видеть, заключается в том, что содержимое hsGroup не является локальным по отношению к этой дополнительной функции. Таким образом, во время выполнения его значение всегда одинаково для каждой ссылки, к которой применяется. Я просмотрел несколько примеров закрытия, но пока не смог заставить их работать в моей ситуации.
Спасибо