Проблема в том, что строка $(".dialog" + counter).dialog("open");
не оценивается, пока не будет нажата ссылка.Таким образом, он использует значение counter
, которое является текущим на то время .Лучший способ сделать это - полностью убрать счетчик и использовать селекторы jQuery для выбора правильного .dialog.
Без HTML я не могу сказать, как он должен выглядеть, но вы 'мы хотим, чтобы функция щелчка выглядела как-то по
$(".see-details").click(function () {
$(this).sibling(".dialog").dialog("open");
return false;
});
Конечно, это предполагает, что элемент .dialog на самом деле является родственным элементом .see-details.Вам нужно будет еще немного пройтись по дереву, если это не так.