Jquery:简单的选择器不起作用,忽略父元素

时间:2012-08-30 10:22:35

标签: jquery jquery-selectors

我有一段简单的HTML,我通过AJAX检索。 它看起来像这样:

<div id="hiddencontact">
    <form id="hiddenform"></form>
</div>

所以,它存储在'data'变量中。

现在我尝试运行:

$('#hiddencontact', data);

但它不起作用。我没有得到div。

然而,这确实有效,并将表单返回给我:

$('#hiddenform', data);

为什么?为什么忽略第一个元素?

顺便说一下:我正在使用jquery 1.7.1

2 个答案:

答案 0 :(得分:5)

  

为什么忽略第一个元素?

因为data的根节点本身是#hiddencontact。所以你找不到它作为嵌套元素

使用$('#hiddencontact', data);,您正在寻找嵌套在data中的元素:这就像搜索$(data).find('#hiddencontact')

一样

答案 1 :(得分:0)

只需执行此操作$(data);即可获得整个div