J'essaie de supprimer tous les éléments frères après un div particulier, disons l'étiquette div avec id = id8.jquery Supprimer les éléments frères, ne fonctionne pas dans IE7
<form>
<div id="id5">something ...<div>
<div id="id8">something ...<div>
<div id="id3">something ...<div>
<div id="id97">something ...<div>
<div id="id7">something ...<div>
...
<div id="idn">some text ...<div>
</form>
Pour ce faire, j'utilise le code suivant dans jquery.
$("#id8 ~ div").remove();
Cela fonctionne très bien dans Firefox, mais cela ne fonctionne pas dans IE7.
Existe-t-il une autre façon d'archiver cela, en utilisant jquery et en donnant simplement l'identifiant de la balise à partir de l'élément que je veux commencer à supprimer les éléments? Merci
Merci à tous pour votre aide je me retrouve avec cette solution basée sur la juste téléréponse
function removeAfter(el,tag){
element = $('#'+el);
var aElements = $(tag,element.parent());
var index = (aElements.index(element));
for(i=(index+1);i<aElements.length;i++) {
$('#'+$(aElements.get(i)).attr('id')).remove();
}
}
accepté
removeAfter('id8', 'div')
Ajoutez un '#' au sélecteur: '# id8 ~ div'. Cela peut aider. – Boldewyn
Désolé, j'ai oublié de mettre le # dans le code jquery – luarwo