2012-07-14 35 views
-4

下面的jquery代碼有什麼問題?爲什麼它不起作用? 我想算表中的列數,並設置這個div的寬度ID爲「EDIV」,但它不工作jquery一切正常,但沒有執行

$(document).ready(function() { 

    reset(); 

    function reset() { 
     w = $("#eDiv tr:first td").length * 200; 
     $('.container1').width(2000); 
     alert('i'); 
    } 
}); 
+1

*「但它不工作」*意味着什麼?發生了什麼,你期望發生什麼?您正在使用class'container1'設置元素的寬度,而不是ID「eDiv」。 – 2012-07-14 09:38:01

+0

您的代碼「正常工作」:http://jsfiddle.net/pSfrS/ – 2012-07-14 09:43:42

+0

可能您想使用'$('。container1')。width(w);'? – 2012-07-14 09:44:47

回答

1

這是因爲你的HTML ID或類可以不定義。確認它們確實存在。

也許你想使用

$('#eDiv').width(w); 

OR

$('.container1').width(w); 

OR

$('#eDiv').width(2000); 

編輯: 這是因爲聲明本功能的離子後,你可以驗證在fiddle(由@Felix Kling指出)