jQuery inconsistent .remove by class on element with multiple classes
Posted
by pedalpete
on Stack Overflow
See other posts from Stack Overflow
or by pedalpete
Published on 2010-03-14T00:37:07Z
Indexed on
2010/03/14
0:45 UTC
Read the original article
Hit count: 338
jquery-selectors
I've got a page where messages and associated elements (responses, forwards, etc) all share a class based on the database id of the parent.
For example
this is a message this is another message this is a comment this is another comment tim posted a new message sara forwarded a message to john
at times I need to remove all elements with the same id, so I originally had
jQuery('div#'+id).remove();
but that would sometimes not remove all the ids because ids are supposed to be unique. So I added the id as a class. now I use
jQuery('div.'+id).remove();
but this seems to be about 80% effective, and sometimes the divs aren't being removed. I'm not sure if the issue is because the div has more than one class, but I need the classes because that is how I refer to the elements when somebody clicks. For instance,
jQuery('div.message').click(function(){ get the id, send it to the server and get the message });
is there something wrong I'm doing here? or is there a better way to do this?
© Stack Overflow or respective owner