2016-05-17 99 views
2

jQuery html()方法带参数html字符串或函数根据它的文档。但如果我使用jQuery对象数组,它也可以使用它。它是如何工作的,根本没有任何文档。意外的html行为()

例如:

$('div').html([$('<div/>', { 
 
    text: '1' 
 
}), $('<div/>', { 
 
    text: '2' 
 
})]);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<div></div>

上面的代码结合两个div。

jQuery对象的数组是否等于jQuery对象?

回答

2

.html()接受jQuery对象作为参数

它的工作原理有根本

这是正确的文档。这在jQuery文档中没有完全描述。您需要查看jQuery的来源以了解这一点;而不会尝试将jQuery或其他对象传递给.html(),例如jQuery对象的数组。

参见jquery-2.2.3.js at 5490 - 5527 for jQuery.fn.html function;注意在5523if条件和使用.append() - 5525

if (elem) { 
    this.empty().append(value); 
    } 
+0

是jQuery对象的数组等于jQuery对象? –

+0

也没有关于它的文档 –

+0

@PranavCBalan jQuery文档中有几处遗漏;未描述的功能;功能可用 – guest271314