我想使用jquery手动编写具有某个div类的一系列元素的css宽度。
我正在尝试询问文档宽度,将其记录为变量,然后将该变量传递给新的 css 'width' 规则......但我的 jquery 技能有点太少了
有任何想法吗?
我想使用jquery手动编写具有某个div类的一系列元素的css宽度。
我正在尝试询问文档宽度,将其记录为变量,然后将该变量传递给新的 css 'width' 规则......但我的 jquery 技能有点太少了
有任何想法吗?
您当前将宽度设置为字符串文字 "fiftypercent" - 您的意思是变量 fiftypercent
. 此外,您的选择器必须是一个字符串。
$('.block').css("width", fiftypercent);
你所拥有的会导致错误;使用 JavaScript,如果某些东西似乎不起作用,查看错误控制台总是值得的。
你搞砸了你的报价:
var documentWidth = $(document).width();
var fiftypercent = documentWidth /2;
$(".block").css("width", fiftypercent);
请注意,我在选择器 (.block) 周围添加了引号,并删除了 50% 左右的引号以引用变量。
尝试这个:
var documentWidth = $(document).width();
var fiftypercent = documentWidth /2;
$(".block").each( function() { $(this).css("width",fiftypercent + "px") });
这将为所有具有“.block”类的元素提供所需的宽度。也许你应该考虑这个:
$(".block").each( function() { $(this).css("width","50%") });
您在错误的地方使用了引号。如果您想在用户调整窗口大小时更改 div 的大小,可以尝试以下操作:
$(window).resize(function(){
var doc = $(document).width();
$(".block").css("width", (doc / 2) );
}).resize()
尝试这样做
var documentWidth = $(document).width();
var fiftypercent = documentWidth /2;
$('.block').css("width",fiftypercent)