<div id="first">
<div id="here">...</div>
</div>
<div id="second">
<div id="here">...</div>
</div>
jquery:
$("#second #here").click(function(){});
how to write jquery to detect when I click the second ?
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.
This is the wrong question to be asking, because you are not supposed to have duplicate IDs in a document. An ID is like the social security number of an element. You can’t give multiple elements the same one, because then when you tell Javascript to find an element by ID it will be terribly confused by the fact there’s more than one and give you unexpected results. The reason ID lookups are as fast as they are is because the browser can have a hash table of ID->element – violating that understanding is a bad practice, to say the least.
When you have several elements that are all of the same “type”, the proper practice is to class them:
So then you can do:
Or:
Or:
Which would all return what you expect them to return.