jquery - 根据数量设置具有相同类的多个元素的宽度

标签 jquery css console width

我遇到了一个与我之前遇到的问题类似的问题。我正在尝试根据存在的元素数量为多个元素指定宽度。

假设我有 5 个元素,它们的宽度必须是 20%,如果我有 4 个 25% 等等(宽度 = 100/n)

我认为这行得通,但行不通:

    if ($(window).width() <= 960) {

        $("aside.widget").css("width", function(){
            var widgetLength = $("section#secondary").children("aside.widget").length();
            return 100 / widgetLength + "%"
        });
    }

也没有:

    if ($(window).width() <= 960) {         
        $("aside.widget").css("width", 100 / widgetLength + "%");
    }

控制台返回:Uncaught TypeError: Property 'length' of object [object Object] is not a function

有什么想法吗?谢谢。

最佳答案

它们应该都能正常工作,但长度不是一个函数,因此您需要更改它:

var widgetLength = $("section#secondary").children("aside.widget").length();

为此:

var widgetLength = $("section#secondary").children("aside.widget").length;

那么您问题中的两种方法都可以使用!

关于jquery - 根据数量设置具有相同类的多个元素的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12123267/

相关文章:

html - 绝对定位到 div 底部的文本需要向下而不是向上增长/扩展

java - 如何在 Eclipse 控制台中获得没有换行效果的回车?

javascript - 如何在 Chrome 的 JavaScript 控制台中获取内联函数定义

html - 使用关键帧将边框动画化为透明

javascript - 在 zend 框架中的 View 中添加 js 和 css 文件

c - 打印两个字符串

jquery - 如何使用JQuery获取某个标签的信息?

jquery - 如何在 youtube 订阅小部件上更改 CSS

JavaScript 动画占位符不起作用

jquery - Material 设计选择下拉菜单