2010-03-04 80 views
2
$('#menu .sub-right').css('paddingLeft', $('#menu .sub-left').width()); 

也不动态填充(jQuery的)

$('#menu .sub-right').css({'padding-left': $('#menu .sub-left').width()}); 

......这些工作。我究竟做错了什么?

谢谢!

+0

它应该是“填充左”吗? – hallie 2010-03-04 05:25:17

+0

是的,但现在允许 – 3zzy 2010-03-04 05:25:50

回答

2

这是行不通的吗?

$('#menu .sub-right').css('padding-left', $('#menu .sub-left').width()+"px"); 

width function documentation状态:

的CSS(宽度)和 .WIDTH()之间的区别是,后者返回一个 无单位的像素值(例如, 400)而前者返回值为 且单位完好无损(例如, 400px)。当需要在数学计算 中使用元素的宽度 时,建议使用.width()方法 。

但由于CSS预计###像素,可以使用上面的代码或验证码:

$('#menu .sub-right').css('padding-left', $('#menu .sub-left').css('width')); 

无论是一个人应该工作。