¿Cómo puedo resaltar párrafos de la entrada de texto en jquery?

Estoy empezando a aprender jQuery hoy dia. Actualmente estoy en el tutorial 24 PHPacademia. Tengo muchos problemas para que este tutorial en particular funcione correctamente. Estoy bastante seguro de que es un error semántico >_<;;

Aquí hay un Intentar JSfiddles

Por último, ¿alguien podría explicar por qué hay esta línea para mí?

('" + search_name + "')

Por qué hay tantos +y '" ¿En la linea?

preguntado el 03 de mayo de 12 a las 08:05

4 Respuestas

$('#names li').removeClass('highlight');

En lugar de

$(#names li).removeClass('highlight');

Usted hace referencia a la variable #names en lugar de usar el '#names li' cadena

violín fijo

Por último, ¿alguien podría explicar por qué hay esta línea para mí? ('" + nombre_buscado + "')

:contains selector documentos:

Descripción: selecciona todos los elementos que contienen el texto especificado. El texto coincidente puede aparecer directamente dentro del elemento seleccionado, en cualquiera de los descendientes de ese elemento o en una combinación de los mismos. Al igual que con los selectores de valor de atributo, El texto dentro de los paréntesis de :contains() se puede escribir como una sola palabra o entre comillas. El texto debe tener mayúsculas y minúsculas para ser seleccionado.

Violín sin las comillas

Por cierto, ya que estás tratando de aprender jQuery

Una regla importante sobre jQuery es que jQuery no debería reemplazar a javascript. es una biblioteca de abstracción por encima de javascript. No lo uses en exceso, this.value puede brindarle el valor de la entrada mucho más fácil y rápido que $(this).val().

Puede leer más aquí

contestado el 23 de mayo de 17 a las 13:05

¿Podría explicarme por qué el uso de + y '" en ese contiene () - armeen harwood

@MatthewHarwood. Lea la respuesta actualizada. El jQuery lib tiene un maravilloso sitio de documentos auto explicados. ¡Es tu mejor nuevo amigo! - gdoron está apoyando a Monica

arg Odio ser molesto, pero ¿podrías darme una muestra de la 'palabra desnuda' que yo <3 estás marcando bien? - armeen harwood

@MatthewHarwood. Agregué un violín hace 2 minutos. de cualquier manera, ejemplo: ':contains(foo)' or ':contains("foo")' - gdoron está apoyando a Monica

@MatthewHarwood: El + concatena los diferentes elementos en un solo elemento. Mire la respuesta de Royi Namir para obtener una buena explicación. - ¡no

solo agrega "

$("#names li")

http://jsfiddle.net/Hg72b/7/

contestado el 03 de mayo de 12 a las 08:05

¿podría explicar el motivo de + "' en el contiene? () - armeen harwood

+ solo para concatenar las cadenas. search_name es el valor de entrada - Yorgo

@Yorgo. él no está hablando de esos. text inside the parentheses of :contains() can be written as a bare word or surrounded by quotation marks. - gdoron está apoyando a Monica

enter image description here

contestado el 03 de mayo de 12 a las 08:05

@MatthewHarwood. si fuera C# o Java, deberías haber escapado de las comillas para que sea aún más feo. - gdoron está apoyando a Monica

Al hacer referencia a algo en el dom jquery, siempre analice una cadena en forma de

$('somethingtosearchfor').doSomethingOnIt()

En su caso, está creando una línea jquery a partir de una variable search_name, por lo que debe hacer una concatenación (+) entre cadenas delimitadas por ". Con esta concatenación, está creando la sintaxis jquery para buscar en el dom y esta sintaxis debe ser una cadena, por lo que debe concatenar ' chars con su nombre de búsqueda para tener como resultado la misma sintaxis que la mención de gdoron

contestado el 03 de mayo de 12 a las 08:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.