2011-07-12 6 views
0

私は、割り当てが可能かどうかを調べるために、特定のクラスのタグ全体を変数にして、それを使って別の要素を置き換えようとしています。jQuery - 要素をキャプチャして変数に代入する

非常にシンプルです - フォームのボタンをクリックすると、ボタンが変数に割り当てられます(ボタン全体の属性や値ではなくhtml要素)。ボタンを他の要素に置き換えます例えばProcessingメッセージやアニメーションGIF)、ajaxコールが終了して失敗した場合は、「Processing ..」要素をボタンに戻します。

私が現在行っている唯一の方法は、一部のdivでトリガー(ボタン)をラップし、html()を使用してボタンを取得し、新しいコンテンツに置き換えることですラッピングdivで

もっと良いアイデアを教えてください。

答えて

2

jQuery .clone()を使用すると、クラス名などを含む要素が完全にクローンされます。 jQuery Api

+0

いいアイデアのように聞こえます - 私は今試してみて結果を投稿します。 – user398341

+0

ありがとう - 素晴らしい作品! – user398341

2

なぜそれらを非表示にしないのですか?

$("#button").hide(); 
$("#loading").show(); 
+0

あなたはidsを使っているのが分かりますが、それは素晴らしいことではありません。ページにいくつかのフォームがある場合、ここで問題がどこに現れ始めますか?フィルの提案をクローンで試してみよう()。とにかくおかげさまで感謝します。 – user398341

+1

これは例です...必要なセレクターを使用することができます。また、.clone()に要素を見つけるセレクタが必要です –

+0

@ user398341 - あなたのページに複数の場所がある場合は、それぞれのIDを指定するか、すべて同じクラスを与えて親を使うことができますセレクタで範囲を指定して$( "。header .loadButton")のようにターゲティングするものを特定します。これは基本的なCSSセレクタです。 – jfriend00

関連する問題