これに関するいくつかの質問を読んでいますが、問題の解決策が見つかりませんでした。以前に尋ねられたことを繰り返している場合は申し訳ありません。
コード内:
$("#menuZone").load("northMenu.jsp", function(response, status, xhr) {
if (status == "error") {
var msg = "Error found: ";
alert(msg + xhr.status + " " + xhr.statusText);
}else{
// hide admin menus
$('.admin').hide();
}
});
私がやろうとしているのは、「northMenu.jsp」から順序付けられていないリストをロードし、 class を持つ項目 (li タグ) を非表示にすることadmin
です。
上記のコードでは、 のアイテムclass
は非表示にされていませんが、html
完全に に完全に挿入されてい#menuZone
ます。
その後、他の場所で関数を呼び出してそのアイテムを表示および非表示にすると、問題なく動作します。
jquery load docでは、「完全なコールバックが提供されている場合、後処理とHTML挿入が実行された後に実行されます」と書かれています。
したがって、問題は非同期の質問であってはなりません! それともできますか?