내 페이지에서 JQuery 코드를 사용하여 사용자의 선택을 드롭 다운에서 서버로 보냈습니다. 페이지가 점진적으로 느린 내가 드롭 다운에서 다른 선택을 클릭 할 때마다있어.live()가 페이지 속도를 늦추는 이유는 무엇입니까?
$(".rNameSelect:not(.srchCntnt .rNameSelect)").live("change", function(){
var rName=$(this).val();
$("#managersViewTabs .mgrCntnt").load("managerview.do?type=report&reportName=" + encodeURIComponent(rName));
});
:이 같은 .live()
를 사용하는 몇 가지 이유! 내가 이것을 이렇게 바꿨을 때 :
$(".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 이후로 양보되어졌으며'.on()'이 더 좋다. –
JQuery 1.6을 사용하고있다. – elizabk