Есть проблемы.Вы связываете событие в цикле for, а событие связывается для селектора класса => кнопка «все существующие» будет снова связана.
Это означает, что если у вас есть 10 элементов, первая кнопка будет вызывать функцию щелчка 10 раз.Вы должны переместить их за пределы цикла или изменить селектор.
И вы должны указать jquery точно всплывающее окно, которое будет отображаться при нажатии кнопки
. Вы можете изменить это так:
1: добавить что-то, чтобы определить всплывающее окно
var popUpWindow = "<div class='popup-content itemid-"+ yourItemId +"'>"
2: Затем привязать только к правой кнопке
$(prodDiv).find(".open").on("click", function(e){
//do smthing to show right div,
// $(".itemid-"+yourItemId ) .....
});
и исправить кнопку закрытия тоже