I have the following dynamically generated table on a page along with other tables on the page. I need to remove this table which does not have an id.There is one of two ways that I can think of to target the table for removal since these never change.
By the class=”matching_results_text” or
by the text “You are here”
Just do not know how to do it.
I tried $(“table”).remove(“:contains(‘You are here:’)”); but that didn’t work right.
<table width="100%" border="0" cellspacing="0" cellpadding="5">
<tr>
<td>
<b>You are here: <a href="http://www.test.com">Home</a> > <a href="http://www.test.com/Ignition-Controls-s/30.htm" title="Ignition Controls">Ignition Controls</a></b>
<div class="matching_results_text">We found 10 results matching your criteria.</div>
</td>
</tr>
</table>
EDIT: Note, that if there is more than one element with
div.matching_results_textora[title=Ignition Controls], it will not work, as you will match all of those elements.If that is the case, try the last solution I gave, or post more of your HTML structure. There may be ancestor elements that will help.
jQuery’s
.closest()method returns one result containing the closest ancestor matching the selector.or
Just for fun, I’ll throw one more option out there that uses
:contains()and.closest().http://api.jquery.com/closest/
If you know that it is (for example) the 3rd table on the page, you could use the index reference.
http://api.jquery.com/eq-selector/