2011-10-13 41 views
1

如果我更換使用下面的語法跨度的內容,它引發事件?:替換範圍的內容是否引發事件?

$("#container").html(data); 

我試圖刷新另一個DIV每當#container的內容發生了變化,但我不知道哪個#容器事件綁定。我正在使用jQuery。

任何協助讚賞。

更新:這是一個比較全面的代碼列表...

$.post(addUri, myForm.serialize(), function(data) { 
     $("#container").html(data); 
    }, 'html'); 
+0

'data'包含什麼? –

+0

爲什麼每次在'#容器中插入內容時都不能刷新div? '#容器'是否被外部腳本改變了? –

+0

我已經更新了更全面的代碼清單。基本上,如果我在帖子後打電話給我的刷新功能,跨度沒有時間更新。我可以讓帖子同步,但我真的不想那麼做... –

回答

2

我不認爲有一個內置的聽衆在跨度含量的變化,所以你可以創建自己:

$('#container').bind('contentchanged', function() { 
    alert('the content of my container changed!'); 
}); 

,並觸發它是這樣的:

$("#container").html(data).trigger('contentchanged'); 
+0

謝謝霍夫,不錯的一個... –

0

的jQuery不提供跟蹤內容更改的功能。有人寫了一個插件來做你需要的答案 - jQuery watch div