2012-03-18 12 views
0

私は2つのli(最初と最後のliは空でした)を持っています。最初のシナリオ私が左のliに追加したい右のliをクリックし、右から削除する必要があります。第2のシナリオ私は左のliをクリックすると、右のliに同じ位置に追加したいので左のliから削除する必要があります。やったよ。しかし、javascriptでクローンされた要素の特定のクラスを持つdivを非表示にする方法

右側には、施設名、口座番号、住所ライン、およびタスク数がありますが、施設名、口座番号、およびタスク数を左側に表示します。私は施設名、口座番号、住所ライン、およびタスク数の情報を持つ権利liに追加したい左のliをクリックします。

デモ:http://jsfiddle.net/qXT9Z/86/

それは

任意の提案(のみ最初のシナリオのための)クローン後のクラス= "address_line" を持っているdiv要素を非表示にすることは可能ですか?

答えて

1

あなたはclassName""に設定することで、要素のすべてのクラスをクリアすることができます。

element.className = ""; 

Live exampleを| Live source

これはおそらく、空白のclass属性を持つ要素になります。これはおそらくあなたの目的には十分です。あなたは本当にそれがすべてでclass属性を持っていないする必要がある場合は、それを削除するremoveAttributeを使用することができます。

element.removeAttribute("class"); 

Live example | IEのLive source

一部の古いバージョンでは、彼らはあなたがそれは意味がありませんにもかかわらず、removeAttributeで文字列"className"ではなく"class"を使用したい場合がありバグを持っています。

申し訳ありません。、あなたはjQueryを使用しているとお伝えしましたか?上記のjQueryのバージョンは次のとおりです。

だけ(おそらく他の人を残して)クラスを削除する:

elementWrapper.removeClass("address_line"); 

Live example |完全にjQueryのremoveAttrを経由して属性を削除Live source

elementWrapper.removeAttr("class"); 

Live example | Live source

+0

@crowderご返信ありがとうございます。申し訳ありませんが、間違った方法で質問しました。今私は私の質問を編集しました。私はクラス "address_line"を持っているdivを私のクローンの要素に隠したいと思っています – vinothini

+0

@crowderとてもありがとうございます。私はこれをliClone.find( "。address_line")によって行った。hide();あなたのコードはあなたのコードからインスピレーションを得ました。私はクローンを扱う方法を学びました。デモ:http://jsfiddle.net/qXT9Z/88/ – vinothini

+0

@vinyothini:常に問題コード**に関連コード**を入れてください。理由:http://meta.stackexchange.com/questions/118392/add-stack-overfow-faq-entry-or-similar-for-putting-code-in-the-question –

関連する問題