我不熟悉下面的语法。添加对象的目的是什么?
selectIt = $('<div />', {text : $this.attr('title')});
问题正文中的代码创建了一个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