Здравствуйте, на странице имеется очень много маленьких одинаковых кнопок, которые должны по клику вызывать небольшой попап рядом с ней. Все кнопки одинаковые, но поп-апы разные, поэтому привязываться по id к каждому не вариант(их может быть и 10 и 50 штук). По коду, блок поп-ап идет сразу после кнопки, как реализовать, чтобы по клику на кнопке открывался поп-ап идущий сразу после той кнопки, на которой был клик.
С JS совсем плохо, с JQ еще более менее, но реализовать не получилось.
Виктор Виктор Большое спасибо, работает, нужно еще его закрывать по клику вне его области.
я дополнил ваш скрипт вот так, но по клику он открывается и сразу же закрывается, где косяк?
$(document.body).on('click', '.popup-toggle', function(e){
e.preventDefault();
var $toggle = $(this);
var $popup = $toggle.next('.popup-block');
$popup.css('display', 'block');
if ($(event.target).closest(".popup-block").length) return;
$(".popup-block").fadeOut(300);
indexClick = 0;
event.stopPropagation();
});
Все кнопки одинаковые, но поп-апы разные, поэтому привязываться по id к каждому не вариант(их может быть и 10 и 50 штук).
что значит - нельзя ? что мешает тем же JS гененировать ID или data атрибут с каким то параметром.
Потом использовать один шаблон попапа и туда передавать аяксом данные которые надо там выводить.