Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

301
Vistas
cómo eliminar el resaltado de una sola selección usando mark.js

Creé un formulario que resalta el texto coincidente ingresado en un área de texto en la página a medida que realiza selecciones en las casillas de verificación. Parece funcionar correctamente cuando está marcando las casillas de verificación, pero tan pronto como haya marcado más de una casilla de verificación y luego desmarque una sola casilla de verificación, se eliminarán todos los aspectos destacados. Me gustaría que solo elimine el resaltado de la casilla sin marcar cuando se cambia de marcada a sin marcar.

Soy bastante nuevo en JavaScript, así que no estoy seguro de si me estoy perdiendo algo obvio aquí o no, pero no entiendo por qué obtengo este comportamiento.

Aquí hay una función de ejemplo que maneja el resaltado en una sola casilla de verificación. Puede ver mi código completo en el enlace de violín de JS aquí: https://jsfiddle.net/gosem01/kf8az926/1/

 function highlightArrowsOnCheck() { var instanceArrows = new Mark(highlightedParagraph); var options = { "debug": true, "log": window.console }; if (checkedArrows.checked) { instanceArrows.markRegExp(/\«|»/g, options); } else { instanceArrows.unmark(options); } }

Documentos de mark.js: https://markjs.io/

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Use el parámetro className para marcar/desmarcar un grupo

https://markjs.io/#parameters

 function highlightArrowsOnCheck() { var instanceArrows = new Mark(highlightedParagraph); var options = { "className": "arrows", // added "debug": true, "log": window.console }; if (checkedArrows.checked) { instanceArrows.markRegExp(/\«|»/g, options); } else { instanceArrows.unmark(options); } }

Demostración de trabajo

Nota: la función togglecheckall se simplifica al activar el evento mediante programación.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda