私が見た:jqueryでマージンを設定する方法は?
これは私が試していることです:
$(document).ready(function () {
$(".content").each(function (el) {
el.css('margin', '0px');
})
});
ただし、これは機能していません。今、スタイルシートでマージンをゼロに設定する必要があります。
私が見た:jqueryでマージンを設定する方法は?
これは私が試していることです:
$(document).ready(function () {
$(".content").each(function (el) {
el.css('margin', '0px');
})
});
ただし、これは機能していません。今、スタイルシートでマージンをゼロに設定する必要があります。
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 *')
それぞれ
これでうまくいくはずです。
$(document).ready(function () {
$(".content *").css('margin', '0px');
});
問題は、要素の子ではなく、要素自体にマージンを設定していることです。
セレクター.content *
とは、「クラスコンテンツを含む要素内のすべて」を意味します。(直接の子供だけでなく、何でも。)