jquery - 在 jquery css 中使用它

标签 jquery css

我正在尝试将所有带有类选项卡的 div 的 css 更改为父级宽度除以同级选项卡的平方根。我被卡住了,因为这在使用 jQuery 选择所有选项卡时不起作用。我该如何解决这个问题? 这是代码:

    function remodule(){
    $(".tab").css({
            "background-color":"hsl("+"100"+","+"50%"+","+"50%"+")",
            "position":"relative",
            "max-width": ($(this).parent.width -     15)/Math.sqrt($(this).prevAll.length),
            "max-height": ($(this).parent.height - 15)/Math.sqrt($(this).prevAll.length),
            "padding":"7px"
        })
}

事实证明这很难用谷歌搜索。

最佳答案

对于您的场景,您必须分别为每个选项卡设置样式:

$('.tab').each(function() {
   $(this).css({ ... });
});

如果您要设置单个属性,您可以使用函数回调,但在传递具有多个属性的对象时这不可用:

$('.tab').css('max-width', function() { return $(this).parent ... });

因此,您可以选择遍历所有选项卡一次并单独设置所有属性,或者首先在一次基于集合的调用中设置您可以设置的属性,然后设置 max-widthmax-height 单独使用函数回调。

但第一种选择似乎更合理。

关于jquery - 在 jquery css 中使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39399261/

相关文章:

javascript - 响应式 div 中的绝对垂直和水平居中文本

javascript - 如何确定 JavaScript 中元素中的点击位置?

javascript - 在此 jquery 幻灯片中随机化图像

javascript - '未捕获的语法错误 : Unexpected token x in JSON at position 1' when trying to parse HTML embeded string JSON

javascript - DROPDOWN 不想保持打开状态

javascript - 如果父 div 由 jquery 动画,是否可以防止某些子元素动画?

html - 为什么 App Engine 不加载我的样式表?

php - 图像隐藏在 mpdf8 中的内容后面

html - 手机上如何让div内容占据整个屏幕?

javascript - 更改图像边框颜色onclick