我通過ajax顯示覆選框,當點擊該複選框時,我觸發了事件。它在所有瀏覽器中都有效,但在ie7中不起作用。我點擊複選框什麼都沒有發生。我的示例代碼。現場活動不適用於ie7?
$("#checkbox_id").live('change',function(){
alert('check');
});
我通過ajax顯示覆選框,當點擊該複選框時,我觸發了事件。它在所有瀏覽器中都有效,但在ie7中不起作用。我點擊複選框什麼都沒有發生。我的示例代碼。現場活動不適用於ie7?
$("#checkbox_id").live('change',function(){
alert('check');
});
IE7慣於支持實時變化事件(即$(#checkbox_id).live('change', function(){})
)
記得有一次特別是複選框live change event
顯示在阿賈克斯的html代碼在IE7不會起作用。使用$('#checkbox_id').live('click',function(){});
進行ajax複選框事件觸發。
我的回答可以幫助一些一誰面臨同樣的問題
有趣,看起來就像jQuery 1.4.2中的一個bug:http://forum.jquery.com/topic/live-method-for-change-event-broken-in-jquery-1-4-2-for-ie-worked-in -1-4-1 – 2010-12-18 13:15:52
是它只能在IE7或IE瀏覽器,你可以驗證IE8也 – kobe 2010-12-18 05:17:53
難道是一個錯誤在你的代碼的其他地方?看看這是否適用於你在IE7中:http://jsfiddle.net/andrewwhitaker/ay2dq/ – 2010-12-18 05:18:21
它可能是在你的代碼中的其他錯誤,如單引號或缺少逗號,即扼流圈...在這種情況下 – kobe 2010-12-18 05:23:37