0

jquery に少し問題があります。

次のステートメントがあるとしましょう:

var content = $('#details').html();

content内の何かを見つけるにはどうすればよいですか?

これは私が試したことです:

// i want to empty the data inside the id=student
content.find('#student').html('');

しかし、コンテンツは文字列なので...どうすればHTMLを変数に割り当てて検索できるのでしょうか?

アップデート :

これが私が達成しようとしているものです:

ajax クエリがあり、(#details) 構造がそのまま必要です。

構造を空にしてから、別の ajax クエリを実行する場合、 #student 内で置換を行う必要があるかもしれませんが、これはクリアされたため使用できません ...

元:

<div id="details">

 <div id="student">
   <span> {%weeks%} </span>
 </div>

 <div id="teacher">
   <span> {%whatever%} </span>
 </div>
</div>

そのため、ajaxクエリに応じて学生/教師をクリアする必要がある場合があるため、htmlのコピーを作成します。

4

3 に答える 3

1

セレクターを使用できます

$('#student', content);
于 2012-12-14T16:48:45.150 に答える
0

ID は一意である必要があるため、冗長な jQuery オブジェクトを作成するよりも効率的な ID で要素を直接選択できます。

$('#student').html('');

空のメソッドを使用することもできます:

$('#student').empty();

ajax を使用している場合は、htmlメソッドを使用して要素の html コンテンツを変更でき、html コンテンツを削除する必要がないことに注意してください。

// ...
success: function(data) {
     $('#student').html(data);
} 

オブジェクトをキャッシュしたい場合は、endメソッドを使用して前の状態に戻すことができます。

var $content = $('#details');
$content
   .find('#something').foo().end()
   .find('#anotherElement').bar().end()

または、要素をコピーする場合は、次のcloneメソッドを使用します。

var $contentCloned = $('#details').clone();
于 2012-12-14T17:05:34.000 に答える
0

なぜあなたはただできないのですか

$('#details').find('#student').html('')

またはそれ以上

$('#student').html('')
于 2012-12-14T17:05:47.497 に答える