2012-02-14 2 views
0

特定のdivが削除された後にコールバックを実行したいと思います。私はこれを試みたが、動作しません:

誰もこのようなコールバックを実行する方法を知っていますか?私はremove()のjQueryのドキュメントをチェックしましたが、コールバックについて何も言及していません。これはremove()がコールバックをサポートしていないことを意味しますか?

更新日: ここに私が達成しようとしていることの詳細な説明があります。私はクラス 'nojavascript'とdivがあります。ユーザーがJavaScriptを有効にしていない場合にのみ、このdivを表示します。ここにコードがあります:

$(document).ready(function() { 
    $('div.nojavascript').remove(); 
    ... // additional jquery commands 
}); 

問題:javascriptが有効になっていても、このdivがユーザーに表示されることがあります。これは、.remove()の実行が終了する前にページが表示されているかのようです。私はユーザーがを決してに見ることを保証しようとしています。たとえJavaScriptが有効になっていても、すぐにこのdivが表示されます。

答えて

1

あなたが<noscript>を使用して、より良い運を持っているかもしれないように思えます。このタイプのものは、タグが設計されたものとまったく同じです。

<html> 
<head>...</head> 
<body> 
... 
<noscript> 
    <div class="noscript">This doesn't display to users who have JavaScript enabled</div> 
</noscript> 
<div> 
    <p> This displays to JavaScript and non-Javascript alike!</p> 
</div> 
... 
</body> 
</html> 

あなたが/ <noscript>を使用したくないことはできません任意の特定の理由は?

+0

OMG + LOL。 "何か特別な理由はありませんか?

+0

それはすべて良いです!私が非常に** **示唆する本は、_Javascriptです:グッドパーツ_ダグラスクロフォード。私はあなたがそれが役に立つと思います! (それは私が

+0

チップをありがとう。私は間違いなくこれを拾うでしょう。 – moondog

0

これは、remove()がコールバックをサポートしていないことを意味しますか?

これは、私が恐れていることを正確に意味しています。その後、

そして.... jQuery remove() callback?

+0

ああ、それはあまりにも悪いです。 divが削除された後にのみ、jqueryコードのチャンクを実行できるトリックや回避策があるかどうかを知っていますか? – moondog

+0

はい。 '$( 'div.myclass')。remove();'の直後にあるステートメントは、削除アクションが完了すると実行されます。これは通常の同期プログラムフローです。 –

+1

@Beetroot:$( 'div.myclass')に続くコードが時々あるようです。 remove()が完了する前に実行されます。私は私の質問を更新し、私の問題をより詳細に説明します。 – moondog

0
$.when($('#qwe').remove()).then(alert('qwe removed!')); 
+0

あなたが実際に書いたことを実際に理解していますか? – cpburnz

関連する問題