1

我不熟悉下面的语法。添加对象的目的是什么?

selectIt = $('<div />', {text : $this.attr('title')});
4

1 回答 1

3

问题正文中的代码创建了一个div节点,并将其设置text(即其内部 HTML)设置为$this.attr('title'). div 节点将分配给selectIt变量,但尚未附加到 DOM 的任何部分。

您的问题标题中的代码也是有效的,但未闭合的字符串除外。它选择具有 id 的元素myID,仅在 DOM 节点内搜索obj。通过 ID 选择时传递上下文节点是多余的,因为 ID 在文档中是唯一的,并且通过 ID 选择足够快,但是对于其他元素,它可能是增加精度的有用方法,而不必搜索整个文档。

注意传递一点 HTML 的区别,它将指示 jQuery 创建匹配的节点树,以便您可以将其附加到 DOM,或者传递一个选择器,它将指示 jQuery 在当前 DOM 中查找匹配的节点。

$('<div />') // create a div
$('div') // find a div
于 2012-10-26T14:33:17.980 回答