JQuery Rimuovi il collegamento con una certa etichetta e l'intero testo dopo questo collegamento

StackOverflow https://stackoverflow.com/questions/3278150

Domanda

Ad esempio:

<a href="/" title="Go to homepage">Homepage</a> text after link;
<a href="/" title="About">About</a> text after link;
<a href="/" title="Contact Us">Contact Us</a> text after link;
.

Nessun problema: Posso rimuovere il collegamento con:

$("a:contains('Homepage')").remove();
.

La mia domanda: come rimuovere il testo dopo il link precedentemente rimosso:

text after link

Grazie in anticipo.

È stato utile?

Soluzione

È possibile impostare il valore del nodo di testo da svuotare, in questo modo:

$("a:contains('Homepage')")[0].nextSibling.nodeValue = "";
.

Puoi provarlo qui .Se non sei sicuro se è lì, aggiungi un controllo if, come questo:

var node = $("a:contains('Homepage')")[0];
if(node && node.nextSibling) node.nextSibling.nodeValue = "";
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top