2016-11-02 2 views
-2

jQuery에서 .each() 함수를 위임 할 수 있습니까? each()를 사용하는 동안 delegate를 사용하여 Div에 li을 바인딩하고 싶습니다. 누군가 제발 도와주세요. jQuery에서 each()를 위임하는 방법

사전

감사 나는

$('.calendar-container .item-list ul').each(function(){ 
    $(this).slick({ 
     slide: 'li', 
     slidesToShow: 3, 
     slidesToScroll: 3 
    }); 
}); 

내가이 있지만이

$(document).delegate('.calendar-container .item-list ul','each',function(){ 
     alert('dd') 
     $(this).slick({ 
      slide: 'li', 
      slidesToShow: 3, 
      slidesToScroll: 3 
     }); 
    }); 
+2

이 코드에서 정확히 무엇을 기대합니까? – Dekel

+0

델리게이트가 each() 함수에 적용 할 수 있습니까? – Paul

+0

델리게이트는 jQuery 3에서 더 이상 사용되지 않으며이 특정 용도로 무엇을 의미하는지 확신 할 수 없습니다. 다음과 같이 할 수 있습니다.이 코드에서 무엇을 기대합니까? 해야 할 것? 너는 질문이 명확하지 않다. – Dekel

답변

2

번호 당신은이 작업을 수행 할 수 없습니다 작동하지 않는 뭔가를 원하는 코드를 가지고있다. jQuery에서 위임은 상위 체인 위로 거품을내는 이벤트를 처리하기위한 것입니다. 선택자와 일치하는 새로 생성 된 요소에 .slick()을 호출하려는 것으로 보입니다. 위임의 정의와 위의 정의가 맞지 않기 때문에 위임을 할 수 없습니다. 상위 체인을 비웃는 기존 이벤트를 처리하려고하지 않습니다.

새로 만든 개체 나 일치하는 클래스가 할당 된 개체를 완전히 임의로 모니터링하려는 경우 전체 상황을 이해할 수만 있다면 아마도 MutationObserver 일종의 사용해야 할 것입니다. (DOM을 수정하는 코드에 연결하는 것과 같이) 특정 문제를 해결하는 덜 일반적인 방법입니다.

관련 문제