jQuery 이벤트 전파가 예상대로 작동하지 않습니다.

다니엘

아래 코드를 사용하여 jQuery로 이벤트를 전파하려고합니다.

$(document).ready(function() {
$('#main').click(function(e){
var el = e.target.nodeName;
var $jObj = $(el);//jQuery object
$jObj.css('color','green');
});
});

다음은 간단한 HTML 코드입니다.

<div id="main">
<p>Test one</p>
<p>Test two</p>
<p>Test three</p>
</div>

이제 p 요소 중 하나를 클릭하면 선택한 p 뿐만 아니라 모든 p으로 색상이 변경 됩니다. 나는 resaon을 이해할 수 없습니다. 위의 jQuery 스크립트에 따르면 선택한 항목 만 <p>색상을 변경해야합니다. 내가 뭘 잘못하고 있니?

펠릭스 클링

위의 jQuery 스크립트에 따르면 선택한 p

의심 스럽다. 모든 p 요소를 선택 하고 있습니다.

var el = e.target.nodeName; // el = "P"
var $jObj = $(el);//jQuery object // equiv to $("p")

e.target.nodeName"P"그런 다음 선택기로 사용 하는 값 이며 모든 요소를 $("P")선택 합니다 p .

이벤트 대상 만 선택하려면 DOM 요소 자체를 jQuery에 전달합니다.

$(e.target)

관련 문서 : jQuery(element), event.target.

$(document).ready(function() {
$('#main').click(function(e){
var $jObj = $(e.target);//jQuery object
$jObj.css('color','green');
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="main">
<p>Test one</p>
<p>Test two</p>
<p>Test three</p>
</div>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

jQuery 이벤트가 ID로 작동하지 않습니다.

분류에서Dev

jQuery 컨텍스트가 예상대로 작동하지 않습니다.

분류에서Dev

jquery 슬라이더가 예상대로 작동하지 않습니다.

분류에서Dev

div의 focusout 이벤트가 예상대로 작동하지 않습니다.

분류에서Dev

MouseMove 이벤트가 예상대로 작동하지 않습니다.

분류에서Dev

jquery 지연이 예상대로 작동하지 않습니다.

분류에서Dev

jquery remove ()가 예상대로 작동하지 않습니다.

분류에서Dev

jQuery $ ( 'a')가 예상대로 작동하지 않습니다.

분류에서Dev

jquery has ()가 예상대로 작동하지 않습니다.

분류에서Dev

Jquery Remove ()가 예상대로 작동하지 않습니다.

분류에서Dev

jQuery .data ()가 예상대로 작동하지 않습니다.

분류에서Dev

jQuery : contains selector가 예상대로 작동하지 않습니다.

분류에서Dev

jQuery.when ()이 예상대로 작동하지 않습니다.

분류에서Dev

jQuery UI Droppable이 예상대로 작동하지 않습니다.

분류에서Dev

클릭 이벤트에 대한 Jquery가 작동하지 않습니다.

분류에서Dev

변경 이벤트에 대한 jquery가 작동하지 않습니다.

분류에서Dev

CSSTransition 전환 입력 활성 이벤트가 예상대로 작동하지 않습니다.

분류에서Dev

때때로 외부 jquery .click () 이벤트가 작동하지 않습니다.

분류에서Dev

jquery 양식이 예상대로 작동하지 않습니다. ajaxForm은 함수가 아닙니다.

분류에서Dev

Ember.js 1.2.0 디 바운스는 jquery 이벤트에서 예상대로 작동하지 않습니다.

분류에서Dev

VBA 사전이 예상대로 작동하지 않습니다.

분류에서Dev

'this'키워드를 사용하는 이벤트 처리기가 예상대로 작동하지 않습니다.

분류에서Dev

jquery 시작 확인란이 예상대로 작동하지 않습니다.

분류에서Dev

hover 이벤트의 jQuery가 작동하지 않습니다.

분류에서Dev

클릭 jquery 이벤트가 작동하지 않습니다.

분류에서Dev

jQuery : 마우스 이벤트가 작동하지 않습니다.

분류에서Dev

jquery의 클릭 이벤트가 작동하지 않습니다.

분류에서Dev

jquery의 클릭 이벤트가 작동하지 않습니다.

분류에서Dev

jQuery fadeIn onscroll 이벤트가 작동하지 않습니다.

Related 관련 기사

  1. 1

    jQuery 이벤트가 ID로 작동하지 않습니다.

  2. 2

    jQuery 컨텍스트가 예상대로 작동하지 않습니다.

  3. 3

    jquery 슬라이더가 예상대로 작동하지 않습니다.

  4. 4

    div의 focusout 이벤트가 예상대로 작동하지 않습니다.

  5. 5

    MouseMove 이벤트가 예상대로 작동하지 않습니다.

  6. 6

    jquery 지연이 예상대로 작동하지 않습니다.

  7. 7

    jquery remove ()가 예상대로 작동하지 않습니다.

  8. 8

    jQuery $ ( 'a')가 예상대로 작동하지 않습니다.

  9. 9

    jquery has ()가 예상대로 작동하지 않습니다.

  10. 10

    Jquery Remove ()가 예상대로 작동하지 않습니다.

  11. 11

    jQuery .data ()가 예상대로 작동하지 않습니다.

  12. 12

    jQuery : contains selector가 예상대로 작동하지 않습니다.

  13. 13

    jQuery.when ()이 예상대로 작동하지 않습니다.

  14. 14

    jQuery UI Droppable이 예상대로 작동하지 않습니다.

  15. 15

    클릭 이벤트에 대한 Jquery가 작동하지 않습니다.

  16. 16

    변경 이벤트에 대한 jquery가 작동하지 않습니다.

  17. 17

    CSSTransition 전환 입력 활성 이벤트가 예상대로 작동하지 않습니다.

  18. 18

    때때로 외부 jquery .click () 이벤트가 작동하지 않습니다.

  19. 19

    jquery 양식이 예상대로 작동하지 않습니다. ajaxForm은 함수가 아닙니다.

  20. 20

    Ember.js 1.2.0 디 바운스는 jquery 이벤트에서 예상대로 작동하지 않습니다.

  21. 21

    VBA 사전이 예상대로 작동하지 않습니다.

  22. 22

    'this'키워드를 사용하는 이벤트 처리기가 예상대로 작동하지 않습니다.

  23. 23

    jquery 시작 확인란이 예상대로 작동하지 않습니다.

  24. 24

    hover 이벤트의 jQuery가 작동하지 않습니다.

  25. 25

    클릭 jquery 이벤트가 작동하지 않습니다.

  26. 26

    jQuery : 마우스 이벤트가 작동하지 않습니다.

  27. 27

    jquery의 클릭 이벤트가 작동하지 않습니다.

  28. 28

    jquery의 클릭 이벤트가 작동하지 않습니다.

  29. 29

    jQuery fadeIn onscroll 이벤트가 작동하지 않습니다.

뜨겁다태그

보관