javascript - 如何使用 jquery 为 div 中的每个元素设置边距?

标签 javascript jquery html css

我看过:How to set margin with jquery?

这就是我正在尝试的:

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

虽然这不起作用;现在我必须在样式表中将边距设置为零。

最佳答案

css已经遍历了每个元素:

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

您遇到的问题是 each将 dom 节点本身传递给函数,但它是第二个参数:

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

重新阅读你的问题后,看起来你选择了错误的选择器,我不知道你是想要所有的 child 还是所有的后代,选择器应该是:

$('.content > *')

-或-

$('.content *')

分别

关于javascript - 如何使用 jquery 为 div 中的每个元素设置边距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10641273/

相关文章:

javascript - 使用CSS从div悬停的左侧推送背景颜色

javascript - 启动值未设置选定值

javascript - 将 this 和逗号分隔值作为参数传递给函数

javascript - 当 PHP 内联到 html(或其他 Web 文件)中时会发生什么?

javascript - 给动态创建的元素一个id

javascript - 词云变得模糊

Javascript:每次滚动不同的文本时,我都想更改div中的图像

javascript - div 和 text() 有点奇怪

html - 页面不会在任何浏览器中滚动——我使用的是过时的 CSS 吗?

javascript - 单击 ul 后浏览器展开时,响应式菜单消失