заменить span новыми данными, но новый вызов jquery не работает - PullRequest
0 голосов
/ 24 апреля 2011

У меня большая проблема в этой ситуации. Я искал эту проблему в течение недели, и я не могу найти ответ. Если кто-то знает, как я могу решить это, я действительно ценю. Я новичок в JQuery.

Моя проблема проста:

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

/// like 
$('.like').livequery("click",function(e){
    var getID   =  $(this).attr('id').replace('post_idpl','');
    $.post("2.php?p_idpl="+getID, {             
    }, function(response){
        $('span', 'div.like-head'+getID).html('<a href="javascript: void(0)" id="post_idpl'+getID+'" class="unlike">Unlike</a>');
    });
}); 

/// unlike 
$('.unlike').livequery("click",function(e){
    var getID   =  $(this).attr('id').replace('post_idpl','');
    $.post("3.php?p_idpu="+getID, {
    }, function(response){
        $('span', 'div.like-head'+getID).html('<a href="javascript: void(0)" id="post_idpl'+getID+'" class="like">Like</a>');
    });
}); 
// ]]>

Ответы [ 2 ]

2 голосов
/ 24 апреля 2011

Не совсем понятно, что вы хотите, но я подозреваю, что использование .live('click',function(){... вместо .click(function(){... может решить вашу проблему, см. здесь

.live ()Метод может воздействовать на элементы, которые еще не были добавлены в DOM, с помощью делегирования событий: обработчик, связанный с элементом-предком, отвечает за события, которые инициируются его потомками.

0 голосов
/ 24 апреля 2011

Это пример анализа значения с плавающей запятой. Найдите подходящую функцию в документации по jQuery.

var val = parseFloat( document.getElementById('your_id_tag').innerHTML );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...