我是 jQuery 的新手,我遇到了我无法理解的一行,我看到很多人在使用它,
任何人都可以解释这一点:
var div = jQuery("<div>", { "class": "someClass" });
我是 jQuery 的新手,我遇到了我无法理解的一行,我看到很多人在使用它,
任何人都可以解释这一点:
var div = jQuery("<div>", { "class": "someClass" });
如果一个字符串作为参数传递给$()
,jQuery 会检查该字符串以查看它是否看起来像 HTML(即,它<tag ... >
在字符串中的某个位置)。
如果不是,则字符串被解释为选择器表达式。但是如果字符串看起来是一个 HTML 片段,jQuery 会尝试按照 HTML 的描述创建新的 DOM 元素。
然后创建并返回一个引用这些元素的 jQuery 对象。您可以对这个对象执行任何常用的 jQuery 方法。
至于 的第二个参数$()
,从 jQuery 1.4 开始,$()
选择器还可以接受由可以传递给.attr()
方法的属性的超集组成的映射。
此外,可以传入任何事件类型,可以调用以下 jQuery 方法:val、css、html、text、data、width、height 或 offset。
名称“class”必须在映射中引用,因为它是 JavaScript 保留字,并且不能使用“className”,因为它不是正确的属性名称。