2012-01-11 14 views
-1

WebフォームにButtonコントロールがあります。ここでは、JQueryを通じてCSSスタイルを適用します。場合によっては、ページの読み込みに適用されたスタイルを削除したいと考えています。私はその親スパンとDIV要素をトラバースして削除する必要があります。私はこれがどのように達成できるのかを知りたいと思います。ページの読み込みにスタイルを適用すると、次のようなHTMLマークアップが表示されます。親要素をトラバースしてスタイル属性を削除する方法

<DIV class=jquery-roundedBtn> 
<SPAN class=spanLt></SPAN> 
<INPUT id=DefaultContent_btnRunReport class=edit-submit value="Run Report" type=submit name=ctl00$DefaultContent$btnRunReport> 
<SPAN class=spanRt></SPAN> 
</DIV> 

答えて

0

どのようにスタイルを適用していますか?うまくいけば、スタイルを設定したい要素にクラスを割り当てるだけです。

$(".mySelector").parent().removeClass("myClass"); 

私はどんな親SPANが表示されていないが、あなたはそれはあなたが必要なものである場合には兄弟のスパンを選択するようにsiblings機能を使用することができます。このような場合は、あなたはそうのようにそれを削除することができます。

0

あなたはこれを試す直接

$('.spanLt .spanRt .jquery-roundedBtn').removeClass("name of class"); 
1

両親を選択することができます:

$('.spanLt, .spanRt, .jquery-roundedBtn').removeClass("name of class"); 
0

これは、より堅牢なソリューションです。出発点

$('#DefaultContent_btnRunReport').closest('div').removeClass('test123').find('span').removeClass('test123'); 

は、問題のボタンです。 closest('div')div(即時/直接の親だけではなく)である第一の親を返しますので、あなたは少し後でマークアップ変更した場合、jsはまだ動作します。 find('span')は、前に見つかったdiv内のすべてのスパンを返します。

はまた、のみdiv、ボタンに関連するspanは、それらのクラスに代わり、すべてのdivspanの対象となります。

関連する問題