次のコードでは:
$(document).ready( function () {
var hideInit = function () {
$(selector1).hide();
}
var loadInit = function () {
//get data
var thingo = $('<div />');
//populate thingo with a bunch of divs matching selector1
$(selector2).append(thingo);
}
loadInit();
hideInit();
});
いくつかのデータを解析し、そのデータをDOMに入力していますloadInit。次に、.hide作成されたばかりのDOMに存在する、に一致する各要素を入力しますselector1。
残念ながら、要素は隠されていません-私はここで何を間違えましたか?
ありがとう!
解決
多くの人が示唆しているように、私のセレクターは正しくありませんでしたが、それは私が関数を呼び出していた順序でした。hideInit実行が完了したことを保証するためにloadInit、の最後、内部でそれを呼び出しますloadInit。
$(document).ready( function () {
var hideInit = function () {
$(selector1).hide();
}
var loadInit = function () {
//get data
var thingo = $('<div />');
//populate thingo with a bunch of divs matching selector1
$(selector2).append(thingo);
hideInit();
}
loadInit();
});
コメント/回答ありがとうございます!