How come the equation in the title is false? How do check if two jQuery selectors point to the same DOM object?
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
You are comparing two distinct jQuery objects because you call
$()twice (once for each side of the equation), and as MooGoo explains jQuery creates new wrapper objects for each time you call it. That’s why the comparison ends up returning false.You can extract a DOM object from each jQuery object by either using
get()or array dereferencing, then compare these elements. The following both return true because both identical selectors match the samebodyDOM element:If you want to test against a jQuery selector, use
is(). Note that, unless your selectors are identical, the selectors you use may not necessarily match the same DOM elements (it’s still better to use the above). This also returns true: