我有6个特定页面,其中包含大量以下html行:
<div class="ms-webpart-chrome ms-webpart-chrome-vertical ms-webpart-chrome-fullWidth ">
我需要在所有这些特定页面上删除带有jquery的第一个css元素“ms-webpart-chrome”。
“ms-webpart-chrome”的作用是它添加了一个我想从所有页面中删除的白色背景。
我该怎么做?
答案 0 :(得分:1)
这是一个相当简单的jQuery使用方法。首先,使用class selector查找该类的元素,然后使用first
忽略除第一个之外的所有元素,然后使用该元素执行某些操作。
你真正想要做的是从问题中有点不清楚,但有两种可能的选择:
如果您想要实际删除元素,请使用remove
:
$(".ms-webpart-chrome").first().remove();
如果您只想从中删除该类,请使用removeClass
:
$(".ms-webpart-chrome").first().removeClass("ms-webpart-chrome");
根据我的经验,使用.first()
是最有效的选择,但这不太重要。第一位(按类查找,只获得第一位)也可以使用:first
selector(或:eq(0)
)来完成:
$(".ms-webpart-chrome:first").doSomething();
在这两种情况下,这可能会迫使jQuery使用自己的选择器引擎而不是内置的浏览器功能,这可能并不理想。但如果你只是这样做一次,那只会在真正的大量页面上发生。
答案 1 :(得分:0)
如果每个页面都有一个.pages类,您可以使用每个页面循环遍历每个页面,并使用类ms-webpart-chrome删除第一个元素
$('.pages').each(function(){
$(this).find('.ms-webpart-chrome:first').remove();
});
答案 2 :(得分:0)
使用jQuery:
$(function(){
$('.ms-webpart-chrome').each(function(){
$(this).removeClass('ms-webpart-chrome');
})
})
使用CSS:
找到CSS文件并搜索“.ms-webpart-chrome”并删除整行。