jqueryとjavqascriptを正しく理解すると、非同期です。私が理解できないのは、それが非同期でajaxの部分だけであれば、ロードして取得するか、一般的にはすべてです。例えばjquery - 関数が終了するまで待つ
私は形式でリストメニューを追加する必要があるとしている場合:
$('#id').append("<option value='1'>1</option>") - etc., in this demo the <select id="category> is missing
今私がしたい:もちろん
$('#category option[value="1"]').attr('selected', 'selected');
を私は、この値を選択したいのですが1メニューがアペアされた後、メニューがアペアされます。
私は、スクリプトが終了するまで待っていて、両方の行を次々に書き込むのは難しいですか、最初の行にコールバック関数を追加する必要があるのでしょうか?完了?
これはブラウザ上で動作しますが、高速なコンピュータを使用しているため、非同期の場合に選択を追加する前に選択しようとすると遅くなることが心配です。
または、ajaxはasynchroniusを呼び出しますか?これは明白で初心者のようなものですが、この基本的なことを突き止めるために見つけることができる良いキーワードはありませんので、ここで尋ねています。
@ThiefMasterが正しい答えをくれました。私は、上記の文を書く別の方法を提供したかっただけです: '$(" ").appendTo( '#id')。attr ( 'selected'、 'selected');これはもう少し効率的です。 –