Возможно ли как-то сократить данную функцию? Выглядит ужасно, особенно когда попапов более десяти :(
$(function() {
$(“#button-1").on("click", function() {
$.popup(“popup-1").open();
});
$(“#button-2").on("click", function() {
$.popup(“popup-2").open();
});
$(“#button-3").on("click", function() {
$.popup("popup-3").open();
});
$(“#button-4").on("click", function() {
$.popup("popup-4").open();
});
$(“#button-5").on("click", function() {
$.popup("popup-5").open();
})
});
$('[id^="button-"]').on("click", function() {
var parts = this.id.split('-');
$.popup("popup-" + parts[1]).open();
});
P.S. Исправьте открывающие двойные кавычки в селекторах.
Могу предложить такой вариант. Задайте всем кнопкам общий класс, например "button-popup", это позволит обойтись одним click на все кнопки. Для привязки копки к попапу можно использовать data атрибуты. Например data-popup-id.
Тогда код будет следующий
$(function() {
$('.button-popup').click(function(){
var popup_id = $(this).data('popup-id');
$.popup('popup-' + popup_id).open();
});
});
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Вроде нормально пишу код, делаю переменную, но вот
Как правильно организовать фильтр для выбора бренда и цены?