2010-08-07 72 views
0

我有動態添加選擇輸入由jQuery的生活()和Internet Explorer

$(selector).append(html) 

形成我使用live('change',handler)綁定所有選擇更改事件。問題是,除了Internet Explorer(所有版本)之外,所有瀏覽器的代碼都可以。

我用插件替換了live()livequery()仍然可以在所有瀏覽器中使用,並且我在Internet Explorer中有奇怪的行爲。

有人能告訴我正確的方式來綁定事件的元素,將在頁面加載完成後創建的?

如果你知道一些用於跟蹤Ajax請求(Internet Explorer)的好的調試工具。

Thans。微軟讓生活更加艱難。

+0

對於跟蹤阿賈克斯你可能想嘗試我的新jQuery插件ajaxMonitor @:http://github.com/gutzofter/ajaxMonitor – Gutzofter 2010-08-08 00:34:38

+0

確定感謝名單我會嘗試, – cranberies 2010-08-08 01:36:40

回答

3

這聽起來像你還在使用jQuery 1.4.2之前的版本,如果你升級到jQuery1.4.2 release你的問題應該消失。

1.4.2包含一個事件模塊重寫,解決the change bubbling issue in IE

+0

確定我使用jQuery1.4.2釋放 也許錯誤是在我的代碼中,我不能在這裏發佈它,因爲這麼長,但這是需要一些調整的部分: jQuery(「#filtres」)。live(「change」,handler); 處理函數通過$ .ajax 請求服務器,並將結果(html)附加到div內容 thanx – cranberies 2010-08-07 23:10:55