我今天开始学习jQuery
。我目前正在进行第24期教程PHPachademy。我在使这个特定教程正常工作时遇到了很多问题。我很确定这是一个语义错误> _&lt ;;;
最后有人可以解释为什么有这条线给我?
('" + search_name + "')
为什么行中有+
和'"
这么多?
答案 0 :(得分:4)
$('#names li').removeClass('highlight');
而不是
$(#names li).removeClass('highlight');
您引用#names变量而不是使用'#names li'
字符串
最后有人可以解释为什么有这条线给我? ('" + search_name +"')
:contains
选择器docs:
描述:选择包含指定文本的所有元素。 匹配文本可以直接出现在所选元素中,任何元素的后代中,或其组合中。与属性值选择器一样,括号内的文本:contains()可以写成单词或用引号括起来。文本必须具有匹配的大小写选项。
Fiddle without the quotation marks
顺便说一句,因为您正在尝试学习jQuery
关于jQuery的一个重要规则是,jQuery不能替代javascript!它是javascript之上的抽象库。不要过度使用它,this.value
可以比$(this).val()
更轻松,更快地为您带来输入值。
答案 1 :(得分:2)
答案 2 :(得分:2)
答案 3 :(得分:0)
在dom jquery中引用某些东西时,总是以
的形式解析一个字符串$('somethingtosearchfor').doSomethingOnIt()
在您的情况下,您正在从search_name变量构建一个jquery行,因此您必须在由“。”分隔的字符串之间进行串联(+)。通过此连接,您构建jquery语法以在dom中搜索并且此语法必须是一个字符串,以便您将'chars与您的搜索名称连接起来,以获得与gdoron提及的语法相同的语法