2010-08-06 58 views
1

我使用ThreeDots jQuery pulgin,它工作得很好。我在使用ajax成功事件時遇到了麻煩。三個點jQuery上ajax負載

$.ajax({ 
    type: "POST", 
    url: 'url', 
    success: function(value) { 
     $("#content").append(value); 
     $(".ellipsis").ThreeDots({max_rows:3}); 
    } 
}); 

我加載一些新的數據,並將新數據追加到一個div(這很好)。當我從成功事件中調用ThreeDots函數時,需要大約1分鐘的時間才能工作,並且瀏覽器在此期間沒有響應。新數據中有返回的.ellipsis跨度。

有沒有更好的方法來做到這一點?我的方法有什麼根本錯誤嗎?

感謝您的任何幫助。

更新8-7-2010。

@Nick,謝謝你的回答。我用這個,我更進一步。以上內容仍然在內容中的每個省略號上重新出現,而不僅僅是新返回的省略號結果。

我現在這樣做:

$(value).appendTo("#content").find('.ellipsis' + document.getElementById('hidPage').value).ThreeDots({max_rows:3}); 
$("#hidPage").val(($("#hidPage").val()-0) + 1); 

回答

0

您可以運行,而不是.ThreeDots()插件僅在返回的響應.ellipsis元素,再運行它他們的所有,就像這樣:

$.ajax({ 
    type: "POST", 
    url: 'url', 
    success: function(value) { 
     $(value).appendTo("#content").find('.ellipsis').ThreeDots({max_rows:3}); 
    } 
}); 

你不能IT連鎖,因爲.ThreeDots()不是可鏈接(它返回一個自定義對象)的反向方式,但一Bove版本應該可以正常工作。