이 코드는 예상대로 작동하지 않는 경우에 트리거하지 기간을 클릭하면 클릭 이벤트가 발생하지 않습니다. 왜 안돼? 해결 방안은 무엇인가?클릭 이벤트 이후에 추가 된 스팬
1
A
답변
0
작성한 <span>
요소의 복제본이 추가됩니다. .clone(true)
을 수행하여 핸들러도 복제해야합니다.
버그 모양이지만 jQuery 1.5
에 수정 된 것 같습니다.
예 :http://jsfiddle.net/7PUew/1/
대신 바인딩 직접의 이벤트 위임을 사용할 수 있지만 자세한 내용이 가장 좋은 방법을 알고 필요하다.
1
bind()
대신 live()
을 사용하십시오.
관련 문제
- 1. 인라인 클릭 이벤트 이후에 발생하는 클릭 이벤트를 추가 하시겠습니까?
- 2. 스팬 요소 변경 이벤트
- 3. 추가 클릭 이벤트 (JQuery와 + UI)
- 4. contentedit div에서 선택한 텍스트에 스팬 추가
- 5. 연속 된 클릭 이벤트 문제
- 6. jQuery - 기존 클릭 이벤트에 이벤트 핸들러 추가
- 7. Jquery 이미지 추가, 클릭 이벤트 없음
- 8. Application_Start 이후에 경로 추가
- 9. keyReleased() 이벤트 이후에 지연을 도입하십시오.
- 10. JQuery 라디오 입력 텍스트에 클릭 이벤트 추가
- 11. JSON을 사용하여 Galleria 링크에 클릭 이벤트 추가
- 12. 클릭 이벤트에 추가 그림 상자에 이벤트 vb.net
- 13. 모든 요소에 추가 클릭 이벤트 추가 (JavaScript/jQuery)
- 14. UIWebView 클릭 이벤트 클릭
- 15. 클릭 이벤트 내에서 클릭 이벤트 할당
- 16. 동적으로 추가 된 컨트롤에 이벤트 추가
- 17. 사실 이후에 i18n 지원 추가
- 18. Drupal 니스 메뉴의 태그 안에 스팬 추가
- 19. 스팬 태그를 루비 링크에 추가 하시겠습니까?
- 20. 루비에 링크 할 스팬 태그를 추가 하시겠습니까?
- 21. AudioFileOpenURL 이후에 오디오를 추가 할 때의 문제
- 22. 안드로이드에서 AutoCompleteTextView 클릭 이벤트
- 23. 크리스탈 리포트 클릭 이벤트
- 24. 클릭 기능 새로 추가 된 항목 표시
- 25. jquery 클릭 기능에 더 추가
- 26. Html.RadioButton에 OnClick 이벤트 추가
- 27. PHP 클릭 이벤트 핸들러
- 28. 클릭 이벤트/함수 응축
- 29. jquery 클릭 이벤트
- 30. Jquery 및 클릭 이벤트
잘 모르겠지만 이벤트를 바인딩하기 전에 요소를 문서에 추가해야하거나 다른 답변에서 제안한대로 live()를 사용할 수 있습니다. 그러면 자동으로 새 일치가 바인딩됩니다. –
@David : 요소가 추가되기 전에 핸들러를 바인딩 할 수 있습니다 (위의 예제 참조). 그리고'.live()'는 새로운 원소에 자동 바인딩하지 않습니다. 그것은 문서 전체의 위임을 사용합니다. IMO, 위임은 페이지의 로컬 영역에서 더 잘 사용됩니다. 이는'.live()'를 사용하지 않는 이유 중 하나입니다. – user113716