用新数据替换span但新的jquery调用不起作用

时间:2011-04-24 18:59:41

标签: javascript jquery ajax

我对这种情况有很大的疑问。我一直在寻找这个问题一个星期,我找不到答案。如果有人知道我该如何解决,我真的很感激。我是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 个答案:

答案 0 :(得分:2)

目前还不是很清楚你想要什么,但我怀疑使用.live('click',function(){...代替.click(function(){...功能可以解决你的问题,请参阅here

  

.live()方法能够影响   尚未添加的元素   通过使用事件到DOM   委托:绑定到的一个处理程序   祖先元素负责   在其上触发的事件   后代。

答案 1 :(得分:0)

这是解析浮点值的一个例子。在jQuery文档中查找适当的函数。

var val = parseFloat( document.getElementById('your_id_tag').innerHTML );