안녕하세요. 저는 여기 혼란스러워합니다. jQuery에서 replaceWith();
을 사용하여 요소를 대체하려고하는데 잘 작동합니다. 그러나 변환 후 클릭 가능한 요소는 더 이상 작동하지 않습니다. 당신이 요소를 대체 할 때 이벤트 바인딩이 손실되기 때문에 여기 내 codejquery를 사용한 후에 메뉴 요소가 작동하지 않습니다
0
A
답변
2
그게 있습니다. replaceWith()
은 기본적으로 요소와 모든 이벤트 바인딩을 제거한 다음이를 새 요소로 바꿉니다. 이벤트 바인딩을 지속하지 않습니다.
대신 .on()
을 사용하여 클릭 이벤트를 바인딩하십시오. 바이올린 업데이트
$('.menu').on('click', 'a', function() {
...
});
0
http://jsfiddle.net/RTPhR/5/ 바인딩 링크에 메뉴에 이벤트 없습니다.
$(document).ready(function() {
$('.menu').on('click','a',function() {
var $this = $(this),
element = $this.attr('name');
if (element == 'opt1') {
alert('opcion 1');
} else if (element == 'opt2') {
alert('opcion 2');
$this.replaceWith("<a href='#' name='cerrar'>VOLVER</a>");
} else if (element == 'cerrar') {
alert('close!');
}
});
});
관련 문제
- 1. JQuery를 사용한 애니메이션 메뉴
- 2. clearTimeout을 사용한 후에 setTimeout이 작동하지 않습니다.
- 3. registerusernotification 설정이 unregisterForRemoteNotifications를 사용한 후에 작동하지 않습니다.
- 4. rotateY를 사용한 후에 z 색인이 작동하지 않습니다.
- 5. jquery를 사용한 계산이 제대로 작동하지 않습니다.
- 6. jQuery ImageTick을 사용한 후에 체크 박스가 작동하지 않습니다.
- 7. 메뉴 구성 요소가 나타나지 않습니다.
- 8. YUI 또는 Jquery를 사용한 메뉴 플라이 아웃
- 9. jQuery를 사용한 탐색 메뉴 (jQuery 요리 책에서)
- 10. removeAllItems()를 사용한 후에 JComboBox ActionListener가 작동하지 않습니다.
- 11. Osmc CEC가 ssh 터미널에서 cec-client를 사용한 후에 작동하지 않습니다.
- 12. glup-ruby-sass를 사용한 후에 Sass 가져 오기가 작동하지 않습니다.
- 13. 하위 요소가 작동하지 않습니다.
- 14. cx_freeze를 사용한 후에 QGraphicsPixmapItem이 나타나지 않습니다.
- 15. InsertMenuItem()을 사용한 시스템 메뉴 편집이 올바르게 작동하지 않습니다.
- 16. 각도 요소가 컨트롤러에서 업데이트 된 후에 양식 요소가 유효하지 않습니다.
- 17. 끌기 후에 SVG 요소가 위에 있지 않습니다.
- 18. AVSpeechSynthesizer는 SFSpeechRecognizer를 사용한 후에 말하지 않습니다
- 19. PhoneGap 및 jQuery를 사용한 도메인 간 요청이 작동하지 않습니다.
- 20. jQuery를 사용한 XML 읽기가 ie6 및 ie8에서 작동하지 않습니다.
- 21. 메뉴 작업이 작동하지 않습니다.
- 22. 메뉴 항목이 작동하지 않습니다.
- 23. jQuery를 사용한 통화 마스크
- 24. window.location.hash를 사용한 후에 Javascript가 실행되지 않습니다.
- 25. invokeLater를 사용한 후에 스윙 UI가 업데이트되지 않습니다.
- 26. jQuery를 사용한 ondragstart 이벤트
- 27. jQuery를 사용한 동기식 Ajax
- 28. jQuery를 사용하는 메뉴 강조 표시 - POST에서 작동하지 않습니다.
- 29. jquery를 사용한 텍스트 애니메이션
- 30. 단편을 사용한 메뉴 슬라이딩
질문에 jsFiddle 링크를 어떻게 숨겼는지 잘 모르겠지만 여기에 코드를 게시하십시오. – j08691
@ j08691'replaceWith();'는 코드 형식으로되어 있습니다. 메타에 대한 [이 질문] (http://meta.stackexchange.com/questions/193086/require-multi-line-code-blocks-when-using-jsfiddle-links)이 열렸습니다. – Mooseman
아, 죄송합니다. @ j08691. 나는 그게 더 낫다고 생각했습니다. – RicardoGonzales