1

AJAXを介して取得する単純なHTMLがあります。次のようになります。

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

つまり、これは「data」変数に格納されます。

今、私はこれを実行しようとします:

$('#hiddencontact', data);

しかし、それは機能しません。divを取得しません。

ただし、これは機能し、フォームを私に返します。

$('#hiddenform', data);

何故ですか?最初の要素が無視されるのはなぜですか?

ところで:私はjquery1.7.1を使用しています

4

2 に答える 2

5

最初の要素が無視されるのはなぜですか?

のルートノードdata#hiddencontactそれ自体であるためです。したがって、ネストされた要素として見つけることはできません

$('#hiddencontact', data);ネストされた要素を探している場合:dataそれは検索するようなものです$(data).find('#hiddencontact')

于 2012-08-30T10:24:18.020 に答える
0

これを行うだけで$(data);、div全体を取得できます

于 2012-08-30T10:26:10.347 に答える