如何从Jquery选择器结果中获取真实对象?例如:
$("form").first().id != $("form").first().attr("id")
所以这个意味着结果以某种方式用jquery包装/委托如何解包它?
2 个答案:
答案 0 :(得分:23)
$("div")[0]
或$("div").get(0)
,将0替换为所需元素的索引。
如果您想要多个DOM元素,可以使用.toArray()。
答案 1 :(得分:7)
左操作数不正确,因为这里:
$("form").first().id
first()
返回一个jQuery对象,因此您不能在其上使用id
(DOM元素属性)。要获取由jQuery对象包装的DOM元素,请使用数组引用:
$("form")[0].id
或get()
:
$("form").get(0).id
以下内容应评估为true
:
$("form")[0].id == $("form").first().attr("id")
因此,这应该是false
:
$("form")[0].id != $("form").first().attr("id")