将字符串传递给$

ezu*_*zuk 3 jquery

尝试通过Code School CoffeeScript课程来掌握CoffeeScriptjQuery.

其中一个摘录是$("<li>" + name + "</li>").我设法弄清楚这$jQuery(右边?)的别名,所以我猜这意味着我们用字符串调用jQuery函数(name是一个字符串,由两个文字包围).

那么......这个jQuery功能本身有什么作用?试着看着api.jquery.com,很难搞清楚.谢谢!

Mar*_*.io 5

在这个例子中,您使用jQuery来创建DOM元素.

一个<li>与一些(文字我假设)是在变量name

如果将字符串作为参数传递给$(),jQuery将检查字符串以查看它是否看起来像HTML(即,它在字符串中的某处).如果不是,则将字符串解释为选择器表达式,如上所述.但是如果字符串看起来像是一个HTML片段,那么jQuery会尝试按照HTML的描述创建新的DOM元素.然后创建并返回一个引用这些元素的jQuery对象.

使用jQuery创建DOM元素的结构是:

$( html, props )
Run Code Online (Sandbox Code Playgroud)

查看这些jQuery Docs以阅读有关jQuery选择器的更多信息.

html:定义单个独立HTML元素的字符串(例如或).

props:调用新创建元素的属性,事件和方法的映射.

正如我们在您的示例中看到的,我们只传递html.$("<li>" + name + "</li>")