2010-12-01 4 views
0

を命じた:ここjQueryのは誰もが複数のアクションを持っており、すべてのアクションが、その先例のような完了した後にのみ起動されますjQery機能を作る方法を知っていたアクション

$('#myelement').addClass('loading').load(loadUrl).removeClass('loading'); 

追加された最初のアクションをクラス名はOKですが、2番目のクラスもOKですが、ロードが終了した後にクラスを削除すると思われる最後のアクションが問題になりますが、ロードが完了する前にクラスが削除され、最初のアクションも3番目のアクションも存在しないように見えます。

ありがとうございました。ここで

答えて

2

あなたが行く:

$('#myelement').addClass('loading').load(loadUrl, function() { 
    $(this).removeClass('loading'); 
}); 

これは、ロード操作が完了したときに呼び出されるload方法、のためのコールバックとして無名関数を割り当てます。

+0

非常に高速です!たくさんありがとう:) – medk

+0

@ mohamed87、よろしくお願いします! :) –

+0

人を心配しないでください、それは答えを受け入れることができる4分のままです。私はそれが可能になるとすぐにそれを受け入れます;) – medk

2

代わりにこれを試してみてください:

$('#myelement').addClass('loading').load(loadUrl, function() { ($(this).removeClass('loading'); }); 

.LOAD()関数は、補完関数を取ります。

関連する問題