.live () 메서드가 더 이상 사용되지 않는 jQuery v.1.7.1을 사용하고 있습니다.
내가 겪고있는 문제는 다음을 사용하여 html을 요소에 동적으로로드 할 때입니다.
$('#parent').load("http://...");
클릭 이벤트를 나중에 추가하려고 시도하면 다음 방법 중 하나를 사용하여 이벤트를 등록하지 않습니다.
$('#parent').click(function() ...);
또는
// according to documentation this should be used instead of .live()
$('#child').on('click', function() ...);
이 기능을 수행하는 올바른 방법은 무엇입니까? 그것은 나를 위해 .live ()에서만 작동하는 것 같지만 그 방법을 사용해서는 안됩니다. #child는 동적으로로드 된 요소입니다.
감사.
.live()
살펴보면 .live()
사용 목적 .delegate()
또는 .on()
버전 1.7 이상인지 여부에 따라 기존 용도를 다시 쓰는 방법을 알려줍니다 . .click()
언급 한대로 "나중에" 처리기를 추가하면 ( 예 : 요소를 동적으로로드 한 후) 작동해야합니다 . 요소 .click()
를 동적으로로드 하기 전에 할당해야하는 유일한 문제가 있습니다.