我不熟悉以下语法。添加对象的目的是什么?
selectIt = $('<div />', {text : $this.attr('title')});
答案 0 :(得分:3)
问题正文中的代码会创建一个div
节点,设置text
(即其内部HTML),其值为$this.attr('title')
。 div节点将被分配给selectIt
变量,但尚未附加到DOM的任何部分。
问题标题中的代码也是有效的,但未封闭的字符串除外。它选择标识为myID
的元素,仅在DOM节点obj
内搜索。通过ID选择传递上下文节点是多余的,因为ID在文档中是唯一的,并且按ID选择足够快,但对于其他元素,它可以是一种有用的方法来增加精度,而不必搜索整个文档。
注意传递一些HTML之间的区别,这将指示jQuery创建匹配的节点树,以便您可以将其附加到DOM,或者传递选择器,这将指示jQuery在其中找到匹配的节点目前的DOM。
$('<div />') // create a div
$('div') // find a div