2012-01-11 64 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

此外,只有divspan這是有關該按鈕將有針對性的,而不是所有divspan這些類。

相關問題