2010-11-24 8 views
0

le premier objet sélectionné est ne pas être reconnu, mais le reste sontmultiple emballage créé des éléments avec .wrapAll

$(links).next(date).next(breakline).andSelf().wrapAll('<span class="mangaLine">'); 
+0

Qu'est-ce que votre balisage ressemble-t-il? '.nextUntil()' peut être plus approprié ici (et moins cher). –

Répondre

0

Je ne suis pas tout à fait sûr que je comprends ce que vous voulez, et il peut dépendre de votre structure HTML exacte et secteurs, mais je pense que vous avez besoin d'ajouter un andSelf() supplémentaire après la première next:

$(links).next(date).andSelf().next(breakline).andSelf().wrapAll('<span class="mangaLine">'); 
1

Vous devez inclure l'objet précédent dans la chaîne et avec un autre .andSelf() appel, comme ceci:

$(links).next(date).andSelf()     //add links back 
     .next(breakline).andSelf()    //add dates and links back 
     .wrapAll('<span class="mangaLine">'); 

.andSelf() ajoute que la .prevObject dans la chaîne, il ne peut pas sauter à plus d'une étape, vous devez obtenir la chaîne aussi bien avant. Il y a quelques solutions de contournement avec chaînage, je l'ai juste fait I pensait avoir l'air le plus propre au-dessus.

+0

@RoToRa - ce serait, je faisais une démo quand je l'ai réalisé, mis à jour pour être un peu plus propre –

+0

Oui, ça va maintenant. Vous éditez vraiment vite. J'ai vu au moins 2 versions précédentes de votre réponse :-) – RoToRa