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

ниDynamic Перетяжка (JQuery)

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

... они работают. Что я делаю не так?

Спасибо!

+0

Должно ли это быть «padding-left»? – hallie

+0

Да, но - теперь разрешено – 3zzy

ответ

2

Это работает?

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

В width function documentation состояния:

Разница между .css (ширина) и .width() является то, что последний возвращает блок-меньше значение пикселя (например, 400) в то время как первое возвращает значение с неповрежденными единицами (например, 400 пикселей). Метод .width() равен , когда используется ширина элемента в математическом вычислении .

Но так как CSS ожидает ### точек, вы можете использовать приведенные выше коды или этот код:

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

Либо один должен работать.