开发者

Javascript: Find out which element was clicked without attaching any eventlistener to it?

开发者 https://www.devze.com 2023-03-29 05:05 出处:网络
I am confused on finding an approach to resolve this issue. Consider开发者_StackOverflow below html

I am confused on finding an approach to resolve this issue. Consider开发者_StackOverflow below html

<body>
  <div id="parent" onclick="myFunc">
     <div id="child-a"></div>
     <div id="child-b"></div>
     <div id="child-c"></div>
     <div id="child-d"></div>
     <div id="child-e"></div>  
  </div>
</body>

Event listener is attached to the parent element. If a user clicks on lets say 'child-c', is there any way to find out using "myFunc" that which div was clicked? In this case 'child-c'. Any possible solution using pure JS or jQuery?

Let me know if more explanation is required. Thank you for helping.

-Nishant


Yes, use target:

function(e){
    // e.target is the clicked div
}

Example: http://jsfiddle.net/Paulpro/AfA4t/


$("#parent").click(function(e){
   console.log(e.target);
});

Demo: http://jsfiddle.net/4bC6K/


Yes, you can check the event's target property which will indicate the element that was clicked. You can read more about event properties here.

0

精彩评论

暂无评论...
验证码 换一张
取 消