$('#<%=ddl.ClientID%>').live("change", function() { ShowLoadingPanel(); });
ddl
是一個下拉列表。當選定的值在下拉列表中更改時,我想顯示一個加載面板。這段代碼適用於除IE之外的所有瀏覽器。如何編寫代碼以便它支持IE?IE中的實時更改
$("#div1").delegate("change", function() {
ShowLoadingPanel();
});
$('#<%=ddl.ClientID%>').live("change", function() { ShowLoadingPanel(); });
ddl
是一個下拉列表。當選定的值在下拉列表中更改時,我想顯示一個加載面板。這段代碼適用於除IE之外的所有瀏覽器。如何編寫代碼以便它支持IE?IE中的實時更改
$("#div1").delegate("change", function() {
ShowLoadingPanel();
});
據我所知,change
不是live
一部分。這也是deprecated as of jQuery 1.7。您需要使用on
代替:
$('#<%=ddl.ClientID%>').on("change", function() { ShowLoadingPanel(); });
是的,我也試過。我仍然有問題。內容通過Ajax加載。你認爲,這應該是問題嗎?任何解決方法?任何幫助將不勝感激.....謝謝.... – user1849388 2013-04-29 11:36:07
是否在[JavaScript控制檯]中引發任何錯誤(http://webmasters.stackexchange.com/questions/8525/how-to-open-the- JavaScript的控制檯功能於不同的瀏覽器)?您是否檢查過以確保'<%= ddl.ClientID%>'在查看網頁源代碼時提供了相同的ID? – 2013-04-29 11:37:17
哪個版本IE? – Constanta 2013-04-29 11:14:41
'活着'在我看來對此是矯枉過正。它是否與'on'一起使用? – Oded 2013-04-29 11:15:27
沒有.live()和.delegate()已被棄用並替換爲.on()? – frenchie 2013-04-29 11:21:09