I would like to get the current element (whatever element that is) in an HTML document that I clicked. I am using:
$(document).click(function () {
alert($(this).text());
});
But very strangely, I get the text of the whole(!) document, not the clicked element.
How to get only the element I clicked on?
Example
<body>
<div class="myclass">test</div>
<p>asdfasfasf</p>
</body>
If I click on the "test" text, I would like to be able to read the attribute with $(this).attr("myclass") in jQuery.
You need to use the
event.targetwhich is the element which originally triggered the event. Thethisin your example code refers todocument.In jQuery, that’s…
Without jQuery…
Also, ensure if you need to support < IE9 that you use
attachEvent()instead ofaddEventListener().