0

これは、jqueryダイアログのキャンセルボタン機能です。

Cache:をfalseに設定したときに、ダイアログを閉じた後にダイアログを空にすることは意味がありますか?私はこれを時々wwwで見ました。

これが必要なシナリオは何でしょうか?

"Cancel": function() { 
  $(this).dialog("close");
  $(this).empty();
}
4

3 に答える 3

0

この場合に私が目にする唯一の用途はempty、効率を上げるため、または機密データをクリアするために、メモリを再利用できるようにすることです。これらが存在する場合、私はこれの背後にある他の理由を知りません。特に、ダイアログを閉じた後にダイアログを空にしないことに気付いた副作用はありません。

emptyまた、要素の内容(そのinnerHTML)だけでなく、それらに関連付けられているすべての要素(子要素を含む)も削除することに注意してくださいdata。つまり、要素自体のデータは削除されません。

于 2012-05-19T06:58:58.497 に答える
0

このようなことができます。$('#divid').html('');あなたのコードで。しかし、確かに。divのすべてのコンテンツを空にします。

于 2012-05-19T07:18:50.473 に答える
0

閉じるときにダイアログを破棄するだけです。

$(this).dialog('destroy').remove();

ダイアログが再度呼び出されたときに、その ID を持つ要素が存在しない場合、ダイアログは動的に div を作成して開きます。

于 2012-07-19T13:42:46.760 に答える