Запустите jquery внутри сладкого оповещения

У меня есть несколько строк, где пользователь может щелкнуть, а затем я запускаю функцию jQuery, и все работает нормально.

Поскольку некоторые строки имеют дополнительные параметры, я решил загрузить эти дополнительные параметры во всплывающем окне с помощью сладкого оповещения, и они должны делать то же самое (когда щелкается строка внутри сладкого оповещения, выполняется та же функция)

Проблема в том, что строки внутри всплывающего окна сладкого предупреждения не вызывают никакой функции при нажатии. Почему может быть это?

Могу ли я использовать для этого Sweet Alert или мне следует поискать другой плагин?

Вот как я вызываю функцию jQuery

$('.maincontent').on('click', '.betHandle', function () {
    add(this);
});

person Hector Landete    schedule 19.01.2017    source источник
comment
находится ли .maincontent в доме во время добавления слушателя?   -  person Adam    schedule 19.01.2017
comment
возможно, html для всплывающего окна находится вне дерева .maincontent и не прослушивает щелчок. Может, ослабить селектор?   -  person Scott Weaver    schedule 19.01.2017
comment
попробуй так: $('body').on('click', '.betHandle', function () { add(this); });   -  person Adam    schedule 19.01.2017
comment
Решение $('body') работает отлично, большое спасибо :)   -  person Hector Landete    schedule 19.01.2017
comment
@HectorLandete, спасибо, добавил это как ответ   -  person Adam    schedule 19.01.2017


Ответы (1)


Я думаю, что есть одна из двух возможных причин, по которым он не работает.

  1. как предположил @sweaver2112, ваш .betHandle может быть не ниже .maincontent в дереве DOM
  2. вы добавляете слушателя до того, как .maincontent будет добавлено в DOM

В любом случае добавление слушателя в тело будет работать:

$('body').on('click', '.betHandle', function () {
   add(this);
});
person Adam    schedule 19.01.2017