2012-01-11 172 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这些类。