Замена document.ready [дубликат]

226
15 января 2018, 10:31

На данный вопрос уже ответили:

  • Как использовать плагины jquery с динамическим контентом или почему после AJAX отваливается javascript 1 ответ

Здравствуйте. Стоит на сайте функция

    $(document).ready(function(){
    $(".show-commnets").click(function(){
      //функция
    });

Без $(document).ready(function(){ }); функция не срабатывает, но и каждая страница подгружается в DIV блок через load() (JS в отдельном файле и подключен выше подргрузки) и из-за этого функция не хочет работать, если я просто перейду на страницу, не через подрузку, то все работает.

Вопрос: как мне можно исправить данную проблему?

Answer 1

Если данный js код вызывается при загрузке сайта, то он не будет работать для новых элеменов на странице (в том числе подгруженных аяксом)

Для отслеживания новых элементов используется .on (version added: 1.7) или .live(version deprecated: 1.7, removed: 1.9) смотрите используемую версию jquery

$(".show-commnets").on('click', function(){
      //дуйствие
    });
Answer 2

Решил данную проблему по простому, сделал событие onClick='name();'

<a onClick='showcommnets();'>Text</a>
  function showcommnets() {
  }
READ ALSO
Как сохранить store redux в localstorage

Как сохранить store redux в localstorage

Добрый день, подскажите, как добавить store redux в localstorage (на данный момент обнуляется при перезагрузке): store:

312
Написание тела метода в одну строчку javaScript [требует правки]

Написание тела метода в одну строчку javaScript [требует правки]

Как написать тело метода в одну строчку используя ';' ТОЛЬКО ОДИН РАЗ, если в коде несколько операций?

262
не работает pjax form

не работает pjax form

Здравствуйте, проблема такая сайт без фрэмворков на чистом php и на хостинге не vps , на сайте есть pjax по ссылкам переходит без перезагрузки страниц,...

342