내 웹 프레임 워크가 자동으로 내 jQuery 스크립트를 최신 버전 인 1.9로 업데이트했습니다."live"를 jQuery 1.8.3에서 jQuery 1.9로 바꾸는 방법은 무엇입니까?
이제 모든 내 :
$(".myclass").live("click", function() {...
더 이상 작동하지 않습니다. 나는 주로 내 페이지에서 HTML을 채운 아약스와 함께 사용했다.
마지막 버전에서이 functionnality를 바꾸는 방법을 알고 있습니다. 친구가 대신 "on"을 사용하라고 말했지만 "on"은 같은 요소에 고정되어 있습니다.
설명이 예제 (아약스 없음)에서 "+"아이콘을 사용하여 "ul li 목록"을 표시합니다.
$(".closed").live('click', function(){
$("#ul_list_"+$(this).attr('id')).addClass("displayed").removeClass("hidden").show();
$(this).addClass("openned").removeClass('closed');
$(this).html('<i class="icon-minus"></i>');
});
$(".openned").live('click', function(){
$("#ul_list_"+$(this).attr('id')).addClass("hidden").removeClass("displayed").hide();
$(this).addClass("closed").removeClass('openned');
$(this).html('<i class="icon-plus"></i>');
});
(I 스크립트가 가장 적 최적화되지 않은 것을 알고 있지만,이 일이. 나는 열거 나 내 목록을 닫 클래스를 사용했다. 그리고 방문자가 JS를 사용할 수없는 경우, 아무것도, 모든 숨겨진 없다 해결하지 않는 방법, "jQuery.fn.live()는 지원되지 않습니다 JQMIGRATE는"
- 내가 https://github.com/jquery/jquery-migrate을 시도했지만, 내가 가진 유일한 메시지는 다음과 같습니다 접힌 목록)
노트 열립니다 그것.
'바인드'를 시도 했습니까? –
사실, 1.8에서 1.9까지 검색했거나 1.7에서 나온 것만 알지 못하고 "jquery 1.9 live"를 검색했습니다! 고맙습니다! – Polopollo
[Migration Examples] (http://stackoverflow.com/a/14354091/584192)를 참조하십시오. –