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

382
Vistas
Pasar código HTML como contenido CSS usando JavaScript

Tengo una función jQuery como la siguiente.

 function resultfucntion(state) { if (!state.id) { return state.text; } var state_output = $("<span data-tooltip='"+state.value +"'>" + state.text + "<span>(" + state.text1 + ")</span></span>" ); return state_output; }

Me gustaría pasar el código HTML como valor de contenido debajo del código CSS

 span:hover:before { content: attr(data-tooltip); position: absolute; padding: 5px 10px; margin: -3px 0 0 180px; background: orange; color: white; border-radius: 3px; }

Estoy obteniendo una salida como la siguiente

ingrese la descripción de la imagen aquí

Leí esta publicación .

Ahora estoy buscando una forma de JavaScript o jQuery para pasar el valor HTML como contenido CSS.

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

0

No estoy muy seguro de si es posible hacerlo de la manera que lo desea. Pero esta puede ser una solución para lograr el mismo objetivo:

 $('span').hover(function() { $(this).after(`<div class="tooltip-box">${$(this).attr('data-tooltip')}</div>`); $('.tooltip-box').show(); }, function() { $('.tooltip-box').hide(); });
 .tooltip-box { position: absolute; padding: 5px 10px; margin: -3px 0 0 180px; background: orange; color: white; border-radius: 3px; }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <span data-tooltip="I am <strong>strong</strong>, <em>emphasized</em> and <mark>marked</mark>.">Hyperlink</span>

Actualizar

No me queda claro cuál debería ser el punto de su función. Sin embargo, así es como podría combinar el código anterior con su función:

 function resultfucntion(state) { if (!state.id) { return state.text; } var state_output = `<span data-tooltip='${state.value}'>${state.text}<span>(${state.text1})</span></span>`; return state_output; } const state = { id: 1, value: 'I am <strong>strong</strong>, <em>emphasized</em> and <mark>marked</mark>.', text: 'Hyperlink', text1: 1 } $('body').append(resultfucntion(state)); $('span').hover(function() { $(this).after(`<div class="tooltip-box">${$(this).attr('data-tooltip')}</div>`); $('.tooltip-box').show(); }, function() { $('.tooltip-box').hide(); });
 .tooltip-box { position: absolute; padding: 5px 10px; margin: -3px 0 0 180px; background: orange; color: white; border-radius: 3px; }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

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