2010-06-18 32 views
1

HI沃爾克斯插入選擇問題,jQuery的:DOM後不用彷徨

這裏是我的代碼塊,我想通過ajax的響應更換:

<div class="results"> 
    <span id="like9"> 
    <a class="like" rel="ajax.php?id=9" href="#">klick</a> 
    </span> 
</div> 

這是我觀察了ajax鏈接:

$(document).ready(function() 
{ 
    $('.results .like').click(function() 
    { 
    params = getUrlVars($(this).attr('rel')); 
    $.get($(this).attr('rel'), function(data) 
    { 
     $('#like'+params['id']).html(data); 
    }); 

    return false; 
    }); 
}); 

當我點擊鏈接,萬物工作正常,代碼塊將取代預期。除了鏈接名稱外,Everthing是平等的。

但是,當我第二次點擊鏈接時,選擇器不再工作。 我想是因爲舊的a.like被取代了。

我的問題是,我怎麼能告訴jquery或DOM,有一個新的DOM節點

我希望得到幫助。多謝。

回答

2

,你可以嘗試使用jQuery.live()

$(selector).live("click", function() {}); 
+0

WX THX爲您的快速回答這maks它的工作:) – ownking 2010-06-18 20:14:17

1

而不是使用$('.clickme').click()這是一次性bind(),儘量$('.clickme').live('click', function() { ... });基本上監控更改和維護綁定跨越DOM變化。

查看here瞭解更多信息。

+0

Thx爲更詳細的答案:-) – ownking 2010-06-18 20:14:48