Невозможно привязать событие клика к отображаемому элементу

0

В JS я запускаю скрипт PHP через XHR, который должен делать:

 if($update)
    echo "<div class='popup'><div>(some text)</div></div>.";

echo "<script> $(document).ready(function() { $('.popup').bind('click', function() {   $('.popup').hide(); }); }); </script>"

Я думаю, что я все пробовал, но никак не могу сделать .popup скрыть после клика. Где я должен поместить обработчик .bind для этого?

  • 0
    Он должен работать так, как у вас: jsfiddle.net/9cCZ3 . Вы получаете какие-либо ошибки на консоли?
Теги:
bind

1 ответ

1

Сначала добавьте скрипт jQuery в свой файл JavaScript, который является общим для всех страниц или того, что вы хотите.

например:

// Put this to main.js script file
jQuery(document).on('click', 'div[data-rel=popup]', function(e){
  e.preventDefault();
  e.stopPropagation();
  $(this).hide();
});

И повторите свой HTML как:

if($update)
    echo "<div class='popup' data-rel='popup'><div>(some text)</div></div>.";

Ещё вопросы

Сообщество Overcoder
Наверх
Меню