如何在jquery中突出显示文本输入中的段落

时间:2012-05-03 07:24:31

标签: javascript jquery

我今天开始学习jQuery。我目前正在进行第24期教程PHPachademy。我在使这个特定教程正常工作时遇到了很多问题。我很确定这是一个语义错误> _&lt ;;;

继承人Attempt JSfiddles

最后有人可以解释为什么有这条线给我?

('" + search_name + "')

为什么行中有+'"这么多?

4 个答案:

答案 0 :(得分:4)

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

而不是

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

您引用#names变量而不是使用'#names li'字符串

Fixed fiddle

  

最后有人可以解释为什么有这条线给我?   ('" + search_name +"')

:contains选择器docs

  

描述:选择包含指定文本的所有元素。   匹配文本可以直接出现在所选元素中,任何元素的后代中,或其组合中。与属性值选择器一样,括号内的文本:contains()可以写成单词或用引号括起来。文本必须具有匹配的大小写选项。

Fiddle without the quotation marks

顺便说一句,因为您正在尝试学习jQuery

关于jQuery的一个重要规则是,jQuery不能替代javascript!它是javascript之上的抽象库。不要过度使用它,this.value可以比$(this).val()更轻松,更快地为您带来输入值。

You can read more here

答案 1 :(得分:2)

只需添加“

$("#names li")

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

答案 2 :(得分:2)

enter image description here

答案 3 :(得分:0)

在dom jquery中引用某些东西时,总是以

的形式解析一个字符串
$('somethingtosearchfor').doSomethingOnIt()

在您的情况下,您正在从search_name变量构建一个jquery行,因此您必须在由“。”分隔的字符串之间进行串联(+)。通过此连接,您构建jquery语法以在dom中搜索并且此语法必须是一个字符串,以便您将'chars与您的搜索名称连接起来,以获得与gdoron提及的语法相同的语法