我在頁面上使用JQuery代碼將用戶的選擇從下拉列表發送到服務器。出於某種原因,當我用.live()
這樣的:爲什麼.live()放慢我的頁面?
$(".rNameSelect:not(.srchCntnt .rNameSelect)").live("change", function(){
var rName=$(this).val();
$("#managersViewTabs .mgrCntnt").load("managerview.do?type=report&reportName=" + encodeURIComponent(rName));
});
的頁面得到了越來越慢的每個我在下拉的另一種選擇點擊的時間!當我改變它是這樣的:
$(".rNameSelect:not(.srchCntnt .rNameSelect)").change(function(){
var rName=$(this).val();
$("#managersViewTabs .mgrCntnt").load("managerview.do?type=report&reportName=" + encodeURIComponent(rName));
});
問題解決了!爲什麼.live()
慢?我真的想要.live()
還是.change()
還好嗎?
我建議你不要使用'.live()',因爲1.8已經depricated,更好地利用'。對()' –
我使用JQuery 1.6 – elizabk