이벤트 위임과 함께 one()
을 사용할 방법이 있습니까? on()
또는 live()
과 같이 바인딩 시간에 생성되지 않은 DOM 요소에 적용될 수 있습니까?아직 생성되지 않은 일부 요소에 .one() 사용 (예 : .live())
4
A
답변
1
예 .on
한다. jQuery .one()
docs에서 : jQuery를 1.7 도입
번째 두 가지 형태, 셀렉터 아무 일치 여부 핸들러는 이벤트가 위임 소자에서 발생 처음 후에 제거되는 것을 제외하고는() CSTE 연구진하는 동일 아닙니다. 예를 들어 코드가 실행
$("#foo").one("click", function() {
alert("This will be displayed only once.");
});
$("body").one("click", "#foo", function() {
alert("This displays if #foo is the first thing clicked in the body.");
});
후, ID foo를 가진 요소에 클릭하면 경고를 표시합니다. 이후의 클릭은 아무 것도하지 않습니다.
이것은 양식 $(el).one('click', '.selector', handler)
를 사용할 때 live
처럼 작동합니다 것을 의미합니다 - 이벤트 핸들러가 el
에 바인딩합니다 (DOM에 존재해야한다)하지만 이벤트 핸들러 만에 클릭에 실행됩니다 .selector
, 해당 요소가 .one()
으로 전화하는 동안 존재하는지 여부에 관계없이
편집 : jQuery의 설명서는 잘못되었습니다. 위의 alert
에 따르면
"#foo가 본문에서 처음으로 클릭되면 표시됩니다." 내가 다른 어떤 신체 첫에 클릭하면, 이벤트 핸들러를 제거 할 것이라고 생각하고 다시 발생하지 않습니다하게
. 이것은 사실이 아닙니다. #foo
을 한 번 클릭 할 때까지 이벤트 처리기가 존재합니다.
데모 용은 this fiddle을 참조하십시오.
4
Yes (예)가 : 정확히 같은 방식으로
// added in jQuery 1.7
// .one(events [, selector] [, data], handler(eventObject))
$("div").one("click", "span", function (e) {
$(this).hide();
});
1
$("#to-bind-to").one('event-type', 'delegated-selector', eventFunction);
관련 문제
- 1. 아직 생성되지 않은 목록에 추가하는 방법. 도와주세요!
- 2. Django 외래 키 아직 생성되지 않은 모델
- 3. 항목이 아직 생성되지 않은 경우 ID를 설정하는 방법 ..?
- 4. 아직 생성되지 않았을 객체 공개
- 5. 아직 생성되지 않은 특정 그림 폴더에 그림을 저장하는 중
- 6. Control.Invoke 오류 : 핸들이 아직 생성되지 않았습니다.
- 7. Android Fragments 콘텐츠보기 아직 생성되지 않았습니다.
- 8. 아직 저장되지 않은 개체
- 9. 페이지에 아직 추가되지 않은 요소에 javascript 이벤트 핸들러를 등록하는 방법
- 10. jQuery - 호버와 함께 .one() 사용
- 11. 디자이너에서 생성되지 않은 속성 만들기
- 12. One-Jar 사용 방법?
- 13. JQuery와 : 사용 .LIVE 문제
- 14. 파일에 카메라 그림 저장, 생성되지 않은 파일
- 15. 아직 커밋되지 않은 엔티티를 찾으려면 JPA를 사용 하시겠습니까?
- 16. C++에서 아직 생성되지 않은 객체에 대한 참조를 바인딩하는 것이 안전합니까?
- 17. JSF EL : 예약되었지만 아직 구현되지 않은 인스턴스입니까?
- 18. /proc/devices는 아직 등록되지 않은 장치를 보여줍니다
- 19. 사용자가 아직 초대하지 않은 사용자 검색
- 20. facelets 페이지의 일부 요소에 대해 동일한 메시지 사용
- 21. 일부 요소에 따라 목록 정렬
- 22. 동적으로 생성 된 요소에 jQuery live()를 적용합니다.
- 23. 아직 저장되지 않은 레코드에 파일을 연결하는 방법
- 24. 페이지의 jQuery .live 요소에 CSS 스타일에 영향을주는 방법
- 25. 일부 요소에 맞춤 속성을 추가하는 자바 스크립트
- 26. 자동 생성되지 않은 ContextMenu가 표시되지 않습니다.
- 27. 깨진 빌드에서 생성되지 않은 버그 TFS 2010
- 28. 레일 - 색인이 생성되지 않은 테이블에서 행을 삭제합니다.
- 29. 상호 작용을 위해 생성되지 않은 요소에 상호 작용을 추가하는 것은 나쁜 습관입니까?
- 30. ONE
on()을 사용할 수 있습니다. – Thulasiram
예, 델리게이트 할 때()와 정확히 같습니다. – adeneo