JQuery How To Get The Class Or Id Of Last Clicked Element?
I am trying to get the class or an id of the last clicked element. This is what I have based off of what I found here... HTML Button JQUE
Solution 1:
You can pass clicked element as parameter to your function:
$('.button').click(function () {
myFunction(this);
});
function myFunction(element) {
console.log(element);
console.log(element.id);
console.log($(element).attr("class"));
}
UPDATE added jsfiddle
Solution 2:
A couple of ways come to mind:
$(".button").click(myFunction);
Should work with the above myFunction
.
$(".button").click(function () { myFunction($(this)); });
function myFunction($elem) {
var lastID;
lastID = $elem.attr('id');
$.data('lastID', lastID);
}
Solution 3:
In order to get the class-name of the element, assuming you have an accurate reference to the element from which you want to retrieve the data:
var lastClickedElement = $.lastClicked,
lastClickedElementClassNames = lastClickedElement.className;
This does return the full list of all the classes of the element though.
Solution 4:
$('.button').click(function () {
myFuntion(this);
});
function myFunction(ele){
var lastID;
lastID = $(ele).attr("id");
console.log(lastID);
}
Solution 5:
First Select all possible DOM Elements
var lastSelectedElement = null
$(document).ready(function(){
$("*").live("click",function(){
lastSelectedElement = $(this);
myFunction($(this));
});
});
function myFunction(element) {
console.log(element);
console.log(element.id);
console.log($(element).attr("class"));
}
than you could play with lastSelectedElement
by grabbing it's ID or Class with jQuery .attr("ID OR CLASS");
Post a Comment for "JQuery How To Get The Class Or Id Of Last Clicked Element?"