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

ske*_*rit 1 jquery jquery-selectors

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

<div id="hiddencontact">
    <form id="hiddenform"></form>
</div>
Run Code Online (Sandbox Code Playgroud)

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

现在我试着运行这个:

$('#hiddencontact', data);
Run Code Online (Sandbox Code Playgroud)

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

但是,这确实有效,并将表单返回给我:

$('#hiddenform', data);
Run Code Online (Sandbox Code Playgroud)

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

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

fca*_*ran 5

为什么忽略第一个元素?

由于根节点data#hiddencontact本身.所以你找不到它作为嵌套元素

有了$('#hiddencontact', data);你正在寻找嵌套在一个元素data:它会像搜索$(data).find('#hiddencontact')