jQuery/javascript를 배우고 있으며 기본적인 질문이 있습니다. 왜이 기능이 작동하지 않습니까? 미리 감사드립니다.jQuery로 새 요소 선택
답변
$(document).ready
이 (가) 실행되기 전에 두 번째 스크립트 섹션이 실행되기 때문에 작동하지 않습니다. 따라서 아직 존재하지 않는 요소에 onclick 처리기를 연결하려고합니다.
$(document).ready(function() {
$('<div/>', {
id: 'foo',
text: 'Does not work'
})
.appendTo('body')
.click(function() {
alert('Success');
});
});
또는 on()
를 사용하여 :
$('document').on("click", "#foo", function() {
alert('Success');
});
도움을 주셔서 감사합니다. 정말 감사. 건배 – Mustang31
'$ ('# foo'). on ('click', ...)'을 사용하는 것은'click()'을 사용하는 것과 본질적으로 같습니다. 요소 *가 이미 문서에있는 경우에만 작동합니다. 선택자를'on'에 전달하여 * 위임 *을 사용하면 요소를 만들 때마다 첨부하지 않아도됩니다 :'$ (document) .on ('click', '#foo', ...) '. [참고 문헌 참조] (http://api.jquery.com/on/). – GeReV
@GeReV 죄송합니다. 여전히'live()'를 사용하지 않으려 고합니다. 나는 미래의 독자들을 위해 나의 대답을 편집 할 것이다. – Jivings
당신 돼 발생하는 모든 A의 당신이 그것을 추가로
당신은 요소에 click()
이벤트를 부착 중 하나에 의해 작동 할 수 있습니다 $ (document) .ready().
그래서 : 코드의
$(document).ready(function() {
$('<div/>', {
id: 'foo',
text: 'Does not work'
}).appendTo('body');
$("#foo").click(function() {
alert('Success'); });
});
- 1. Jquery로 숨겨진 요소 값 선택
- 2. jQuery로 xml 하위 요소 선택
- 3. DOM 요소 선택 코드를 jQuery로 변환
- 4. 값을 jQuery로 요소 선택 옵션으로 가져 오기?
- 5. jquery로 요소 복제하기
- 6. jQuery로 파일 입력 요소 교환하기
- 7. jQuery로 요소 클래스 토글?
- 8. JQuery로 요소 제거
- 9. jQuery로 동적 요소 애니메이션하기
- 10. jQuery로 특정 요소 찾기
- 11. jQuery로 인라인 요소 애니메이션하기
- 12. jQuery로 요소 스타일 재설정
- 13. jQuery로 포커스를로드 한 요소
- 14. jQuery로 DOM 요소 확장하기
- 15. jQuery로 HTML에서 요소 제거
- 16. jQuery로 중간 요소 만들기
- 17. jQuery로 상대 요소 찾기
- 18. Jquery로 요소 중심 지정
- 19. jquery로 요소 탭하기
- 20. jQuery로 요소 가시성 설정
- 21. <body>에 JQuery로 새 요소 삽입
- 22. jQuery로 새 div 만들기?
- 23. 체크 박스가 jQuery로 선택되었을 때 선택 요소 비활성화
- 24. jQuery로 다음 옵션 선택
- 25. jQuery로 그룹의 확인란 선택
- 26. jQuery로 링크 선택
- 27. jQuery로 HTML 주석 선택
- 28. jQuery로 선택 상자 정렬
- 29. jQuery로 모든 확인란 선택
- 30. 변경하는 방법 jquery로 선택
두 번째 조각이 문서 준비 기능에 있지? – benhowdle89