2010-09-15 6 views
2

Salut je veux supprimer les éléments suivantsJQuery sélectionnez Retirer où la classe! = "DgItem"

<tr><td style="padding-left:20px;" class="content"> 

Cela fonctionne très bien avec

$(".content").first().remove(); 

Mais certaines de mes pages je cette

<tr class="dgItem"><td class="content"> 

Et il est supprimé. Est-il possible de faire en sorte que JQuery ne sélectionne que le premier exemple?

Répondre

6

Essayez ceci:

Exemple:http://jsfiddle.net/7c7kD/

$('tr:not(.dgItem) > td.content').remove(); 

En utilisant jQuery's :not() selector, cela supprimera td.content éléments qui sont un enfant direct d'un <tr> qui ne possède pas la classe .dgItem.

+0

Votre description est un peu éteinte, mais la réponse est correcte ... Elle supprime les éléments 'td.content' qui sont les enfants directs d'un' tr' qui n'est pas ** '' .dgItem'. +1 – gnarf

+0

@gnarf - Très vrai. Merci pour l'information! : o) – user113716

+0

Merci beaucoup :-) – gulbaek

1

Pourquoi ne pas simplement ajouter un nom de deuxième classe au premier type de colonne de table class="content anotherclassname"? alors appelez $(".anotherclassname").remove();

+0

Ne pas avoir un accès direct au code source :-( – gulbaek