这个语法用于什么:$('#myID,obj)

时间:2012-10-26 14:31:00

标签: jquery

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

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

1 个答案:

答案 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