1

私が見た:jqueryでマージンを設定する方法は?

これは私が試していることです:

$(document).ready(function () {
    $(".content").each(function (el) {
        el.css('margin', '0px');
    })
});

ただし、これは機能していません。今、スタイルシートでマージンをゼロに設定する必要があります。

4

2 に答える 2

4

cssすでにすべての要素を繰り返します:

$('.content').css('margin', '0');

あなたが抱えている問題はeach、domノード自体を関数に渡すことですが、それは2番目のパラメーターです:

$('.content').each(function (i, ele) {
    $(ele).css('margin', '0');
    //the context is also set to the element
    $(this).css('margin', '0');
});

質問を読み直したところ、間違ったセレクターを選択したようです。すべてのまたはすべての子孫が必要かどうかはわかりません。セレクターは次のようになります。

$('.content > *')

-また-

$('.content *')

それぞれ

于 2012-05-17T18:18:43.147 に答える
3

これでうまくいくはずです。

$(document).ready(function () {
    $(".content *").css('margin', '0px');
});

問題は、要素の子ではなく、要素自体にマージンを設定していることです。
セレクター.content *とは、「クラスコンテンツを含む要素内のすべて」を意味します。(直接の子供だけでなく、何でも。)

于 2012-05-17T18:18:51.557 に答える