2013-03-28 2 views
0

У меня есть HTML кодКак применить свойство css во время выполнения?

<div id="div1"></div> 

Я загрузки контента на него динамически и установив его ширину в функции «успех» на основе содержимого

Heres JQuery код

данных массив, возвращаемый php и data.length = 30;

success: function (data) { 
     var data1=data; 
     var w2=(data1.length)*100; 
     $("#div1").css({'width':w2+'px'}); 
     alert($("#div").width(); 

но когда я сигнализируют, я получаю NULL значение и Div1 устанавливается ширина

+0

data1.length имеет значение? – Catalin

+0

Попробуйте проверить свои значения с помощью отладчика JavaScript (например, инструменты проверки Chrome), чтобы проверить, что переменная 'w2' имеет ожидаемое значение. Кроме этого, ваш код прав. – pistache

+0

@ RaraituL..ya..when i i aler just w1 value Я получаю ожидаемое значение – nikhil

ответ

0

по умолчанию вы применили CSS селектору отличается селектором, используемого в боевой готовности и боевой готовности мисс)

$("#div1").css('width',w2+'px'); 
alert($("#div").width()); 
+0

. Чем это отличается от вышеизложенного (несмотря на очевидную синтаксическую разницу). – Archer

+0

@Rab Nawaz..its not working.showing синтаксическая ошибка – nikhil

+0

Функция css() принимает два параметра: свойство css и значение css –

0

Установите его как так

 $("#div1").css('width', w2); 

и тогда тревога ширина «# див1», а не «#div» .. как с о

 alert($("#div1").width()); 

Так полная вещь:

success: function (data) { 
    var data1=data; 
    var w2=(data1.length)*100; 
    $("#div1").css('width', w2); 
    alert($("#div1").width()); 
} 
0

Здесь вы действуете, я также удалил data1, потому что не было полезным и сделать код немного более читаемым

function (data) { 
    var w2 = data.length * 100; 
    $("#div1").css('width', w2); 
    alert($("#div").width()); 
} 
Смежные вопросы