次のコードでは:
$(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();
});
コメント/回答ありがとうございます!