Tengo 2 etiquetas de script diferentes:
<script>//</script>
<script>//data</script>
Quería quitar el primero. así que usé lo siguiente:
$("script").filter(":contains('//')").remove();
pero la línea de arriba elimina ambos. ¿Cómo puedo eliminar solo el primero?
:contiene significa en cualquier parte de la cadena
Esto lo eliminará si SOLO contiene "//"
$("script") .filter(function () { return this.textContent.trim() === "//" }) .remove();Para eliminar el primer script que tiene // puede usar .eq
$("script") .filter(":contains('//')") .eq(0) .remove();El método .filter() devuelve una matriz. entonces, si desea eliminar el primero, debe seleccionar como una matriz.
$("script").filter(":contains('//')")[0].remove();