Javascript 为什么这个jQuery引用是'$(“div/”gt;)和;而不是'$(“div>;<;/div>;)&x27;? 弹出窗口= $("") .css(settings.popupCSS) .attr(“id”,settings.popupId) .css(“位置”、“绝对”) .appendTo(“body”).hide();

Javascript 为什么这个jQuery引用是'$(“div/”gt;)和;而不是'$(“div>;<;/div>;)&x27;? 弹出窗口= $("") .css(settings.popupCSS) .attr(“id”,settings.popupId) .css(“位置”、“绝对”) .appendTo(“body”).hide();,javascript,jquery,html,Javascript,Jquery,Html,我正在阅读一些jQuery代码,我对$(“”)的含义有点困惑。它是否只是引用了此时弹出的实例?从技术上讲,使用$('')或$('')并不重要 这段代码所做的是创建一个新的div元素,向其中添加一些css样式,添加一个id,定位它,将它附加到主体中,然后隐藏它 我猜jQuery使用document.createElement来创建元素,这意味着浏览器知道如何呈现它。jQuery允许您使用$(“您的HTML在这里!”)来创建一个新的HTML元素,您可以稍后将其插入到文档中(例如使用.append()

我正在阅读一些jQuery代码,我对
$(“”)
的含义有点困惑。它是否只是引用了此时弹出的
实例?

从技术上讲,使用
$('')或
$('')
并不重要

这段代码所做的是创建一个新的div元素,向其中添加一些css样式,添加一个id,定位它,将它附加到主体中,然后隐藏它


我猜jQuery使用document.createElement来创建元素,这意味着浏览器知道如何呈现它。

jQuery允许您使用
$(“您的HTML在这里!

”)
来创建一个新的HTML元素,您可以稍后将其插入到文档中(例如使用
.append()

是“self-closing”元素(不需要结束标记)的XML/XHTML语法。在这种情况下,它相当于使用
通常不应该是自动关闭的,但jQuery无论如何都支持它。

它与
相同。使用哪一个并不重要。

A
$(“”)
创建该类型的未附加到DOM(文档对象模型)的新元素。一旦完成了div的设置,他们几乎肯定会在以后将其添加到文档中。正如其他用户已经说过的,在这种情况下使用
并不重要,因为两者都将创建一个新的空div元素。

$(“”)
创建一个新的div标记作为jQuery对象,并将其分配给
popup
变量。其余的是应用样式设置,
id
,并使用
display:none
将其添加到

如果要写出div标记的html,它将显示:

“附加对象”将其添加到主体中,“隐藏”使其隐藏:

popup =
$("<div />")
.css(settings.popupCSS)
.attr("id", settings.popupId)
.css("position", "absolute")
.appendTo("body").hide();


顺便说一句,div元素无效。我想说的是,请看一下
的处理方式相同,但第一个较短。从技术上讲,div不应该自动关闭,但它不会以这种方式呈现。所以这并不重要,因为当它归结到它的时候,它只是一个字符串。你看到一个自动关闭的div吗?我不。我看到一个字符串被传递到jQuery函数,它可能会也可能不会在以后构建为一个自动关闭的div。这是一个实现细节$例如,(“”)不会生成无效的DOM结构,因此需要对特定版本的jQuery进行调查,以生成类似“div元素无效”的语句。他不是在问代码在做什么。。他的问题是有什么区别你也可以使用
$(“”)
。jQuery发现您需要一个新元素,而不需要结束标记。谁否决了这一点?为什么?@zzzz:我不确定你是否完全理解这个问题,或者我们中的任何人都理解。听起来他好像在问整个代码组是什么意思。“此时弹出的div”表示他不知道语法正在创建新元素。@Stefan:的确。。。jQuery就是这么聪明的…:Ptitle:为什么这个jQuery引用“$(“”)”而不是“$(“”)”$(“”)也是有效的。
<body>
    <div id="{value of settings.popupId}" style="{value of settings.popupCSS}; position:relative; display:none;"></div>
</body>