다음과 같은 사용자 지정 이벤트가 발생합니다.
$("#my_div").on("custom_event", ".some_class:first", function...
잘 작동합니다. 문제는 jQuery 3.4가 :first
선택기를 더 이상 사용하지 않기 때문에 다음과 같은 작업을하고 싶습니다.
$("#my_div").on("custom_event", $(".some_class").first(), function...
그러나 선택자 매개 변수가 문자열이어야 하므로 작동하지 않습니다 . 제 경우에는 이벤트가 첫 번째 이벤트 외에 두 번째, 세 번째 등에서 캡처됩니다. 나는 처음에만 잡히면된다.
코드를 어떻게 업데이트 할 수 있습니까? 나는 피하고 싶다. 그리고 입장을 테스트하기위한 if 문이 이전처럼 작동하도록하는 방법이 있는가?
대신 ': first-child' 를 사용할 수 있습니다 .
$("#my_div .some_class:first-child").on("custom_event", function(){
// code
)};
DOM을 조작하는 경우 (동적으로 요소를 생성) 처음부터 .on ()을 사용하면 선택기가 변경되지 않습니다. 예를 들면 다음과 같습니다.
$(document).on('custom_event', "#my_div .some_class:first-child",function(){
// code
})
jquery가 CSS 의사 선택기와 동일하게 일치하도록 변경 한 것이 합리적입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다