我有一段简单的HTML,我通过AJAX检索。 它看起来像这样:
<div id="hiddencontact">
<form id="hiddenform"></form>
</div>
所以,它存储在'data'变量中。
现在我尝试运行:
$('#hiddencontact', data);
但它不起作用。我没有得到div。
然而,这确实有效,并将表单返回给我:
$('#hiddenform', data);
为什么?为什么忽略第一个元素?
顺便说一下:我正在使用jquery 1.7.1
答案 0 :(得分:5)
为什么忽略第一个元素?
因为data
的根节点本身是#hiddencontact
。所以你找不到它作为嵌套元素
使用$('#hiddencontact', data);
,您正在寻找嵌套在data
中的元素:这就像搜索$(data).find('#hiddencontact')
答案 1 :(得分:0)
只需执行此操作$(data);
即可获得整个div