style page name modificar data con change attribute addattr javascript jquery syntax

javascript - page - jQuery contiene() con una sintaxis variable



jquery id value (3)

Tengo una "excepción no detectada: error de sintaxis, expresión no reconocida:)" en una aplicación jQuery.

El código es:

<script> $(document).ready(function(){ $(''.drag'').click(function() { $(''.drag'').each(function(i) { $(this).addClass(''test'' + i) }); var vtxt = $(this).text(); $("p").removeClass("on"); $("p:contains("+ vtxt +")").addClass("on"); }); });

El problema es cuando agrego la variable vtxt a a contiene: $ ("p: contiene (" + vtxt + ")"). AddClass ("on");

He intentado varias citas pero simplemente no funciona. ¿Cuál es la sintaxis correcta para agregar una variable a un contenido?


Antigua pregunta, pero debo dejar una nota para las generaciones futuras. La respuesta de Andrew (la aceptada) no funcionó para mí. Lo que funcionó fue utilizar una cadena prefabricada como selector. Ejemplos de préstamo de OP:

var selector = "p:contains("+ vtxt +")"; $(selector).addClass("on");


He utilizado esta respuesta para resolver un problema similar.
Quiero evitar el uso de " y ''

Cuando se usa $("p:contains(''" + valor + "'')").addClass("on"); , funciona .

Pero cuando se usa $(''p:contains(''" + valor + "'')**''**).addClass("on") , ¡no es así !


Prueba esto:

$("p:contains(''" + vtxt + "'')").addClass("on");