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
为什么忽略第一个元素?
由于根节点data是#hiddencontact本身.所以你找不到它作为嵌套元素
有了$('#hiddencontact', data);你正在寻找嵌套在一个元素data:它会像搜索$(data).find('#hiddencontact')