2013-11-27 3 views
1

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

$('.like-unlike').on('click',function() { 
    if ($(this).html() == " Like ") { 
     postID = this.id.replace('post_', ''); 


     $.ajax({ 
      url: 'auth/classes/comments.php', 
      type: 'GET', 
      data: 'token=<?php echo $token; ?>&post='+escape(postID)+'&like=yes', 

      success: function(data) { 
       console.log(data);} 
     }); 
     $('.right#stats_'+postID).text(function (idx, text) { 
      text = $.trim(text); 
      var count = parseInt(text.match(/^(\d+)/), 10) || 0; 
      return text.replace(/^\d+/, ++count); 
     }); 
     $(this).html('&nbsp;Liked&nbsp;'); 
    } 

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

+1

вы должны гуглом своего титула, есть сто относительных ответы ... –

ответ

1

Try:

$('body').on('click','.like-unlike',function() { 
    ... 
}); 
1
$(document).on('click','.like-unlike',function() { 

Read about event delegation

+0

Спасибо ... не знал, что .. как использовать $ (document) .ready (function() {$ (". comment_box"). hide();}); .... в этом формате? так что он скрывает comment_box, даже когда он добавлен после загрузки документа? - – user3038421

+0

Если у вас есть новый вопрос, отправьте его отдельно. – Blazemonger

1

Изменения обработчик событий делегированного стиля -

$('body').on('click', '.like-unlike', function() { 
+0

Спасибо ... не знал, что .. как использовать $ (document) .ready (function() {$ (". Comment_box"). Hide();}); .... в этом формате? так что он скрывает comment_box, даже когда он добавлен после загрузки документа? – user3038421

+0

Нет, только видимые поля комментариев при загрузке страницы будут скрыты. Любые добавленные другие будут показаны, если вы не спрячете их еще раз - http://jsfiddle.net/m5MnF/ –

+0

Есть ли способ скрыть все классы .comment_box даже после загрузки документа? – user3038421