jQuery compare two DOM object?

compare, dom, javascript, jquery, object

Solution

You can use the `jQuery.is` function:

Check the current matched set of elements against a selector, element, or jQuery object and return true if at least one of these elements matches the given arguments.

if (selected_object.is(current_object)) {
   ...    
}

An alternate solution is to use `jQuery.get` function to get the raw elements and compare them using `==` or `===` operator:

if (selected_object.get(0) == current_object.get(0)) {
   ...
}

jsFiddle demo

Problem

Clicking on an element: ``` $('.my_list').click(function(){ var selected_object = $(this); $('.my_list').each(function(){ var current_object = $(this); if( selected_object == current_object ) alert('FOUND IT !'); }); }); ``` I don't know why, but I don't get the alert message "FOUND IT !".

Original source