根据数量设置具有相同类别的多个元素的宽度
我遇到的问题类似于以前的问题。 我试图给多个元素一个宽度,具体取决于它们有多少。
假设我有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;
然后你问题中的两个方法都会起作用!