0

次のHTML行がたくさんある6つの特定のページがあります。

<div class="ms-webpart-chrome ms-webpart-chrome-vertical ms-webpart-chrome-fullWidth ">

これらの特定のページすべてで、jquery を使用して「ms-webpart-chrome」である最初の css 要素を削除する必要があります。

「ms-webpart-chrome」が行うことは、すべてのページから削除したい白い背景を追加することです。

どうやってやるの?

4

3 に答える 3

1

これは、jQuery のかなり単純な使用方法です。まず、クラス セレクターを使用してそのクラスの要素を検索しfirst、最初のものを除くすべての要素を無視してから、その要素で何かを行います。

実際に何をしたいのかは、質問からは少しわかりませんが、2 つの可能性のあるオプションがあります。

要素を実際に削除したい場合は、次を使用しますremove

$(".ms-webpart-chrome").first().remove();

そのクラスを削除したいだけの場合は、次を使用しますremoveClass

$(".ms-webpart-chrome").first().removeClass("ms-webpart-chrome");

私の経験では、を使用.first()するのが最も効率的なオプションですが、問題になることはまずありません。最初のビット (クラスごとに検索して最初のものだけを取得する) は、:firstセレクター(または:eq(0))を使用して実行することもできます。

$(".ms-webpart-chrome:first").doSomething();

どちらの場合も、jQuery が組み込みのブラウザー機能ではなく独自のセレクター エンジンを使用することを余儀なくされる可能性があり、これは理想的ではない可能性があります。ただし、これを 1 回だけ行う場合は、本当に大規模なページでのみ問題になります。

于 2013-02-25T13:18:57.990 に答える
0

jQuery を使用して:

$(function(){
$('.ms-webpart-chrome').each(function(){
$(this).removeClass('ms-webpart-chrome');
})
})

CSS を使用して:

CSS ファイルを見つけて「.ms-webpart-chrome」を検索し、行全体を削除します。

于 2013-02-25T13:28:56.900 に答える
0

各ページにクラス .pages がある場合、 each を使用して各ページをループし、クラス ms-webpart-chrome で最初の要素を削除できます

$('.pages').each(function(){
$(this).find('.ms-webpart-chrome:first').remove();
});
于 2013-02-25T13:19:30.597 に答える