2012-08-02 32 views
1

是否可以删除所有代理元素的跨度或事件?从预生成的代码块中隐藏或删除代码段

它们由vBulletin创建的,所以我不能做手工

<div class="thanklist"> 
     <a href="member.php?u=1394" rel="nofollow"><span style="color: #F3484E; font-weight:bold;">mynameisdonald</span></a> 
     <a href="member.php?u=1394" rel="nofollow"><span style="color: #F3484E; font-weight:bold;">mynameisdonald</span></a> 
</div> 
+0

凡在你的代码是你卡住? – random 2012-08-02 22:20:29

+0

只希望有人可以显示我的一些jquery,将删除此跨度或删除样式 – ngplayground 2012-08-02 22:22:14

回答

4

是的,你可以使用removeAttr()方法,请尝试以下操作:

$('.thanklist span').removeAttr('style'); 

DEMO

或者,如果你想将它们删除跨度可以使用remove()方法:

$('.thanklist span').remove(); 

DEMO

0

你可以添加一个CSS类:

span { 
    display: none; 
} 
+0

这也将删除跨度内的文本,我想他只是想删除样式。 – 2012-08-02 22:23:02

+0

@MartinHoe啊,没关系。谢谢。 – 2012-08-02 22:24:59

1
​$('.thanklist span').each(function(i, el){ 
    $(this).parent().html($(this).html()); 
});​​​​​​​​​​​​​​​​​