我的頁面使用Ajax使用數據庫中的選項填充組合框。每次選項更改時,組合框的寬度也會更改以匹配最長選項的寬度。這是從演示角度來看煩人,所以我想做到以下幾點:使用jQuery來動態加載元素的樣式
首先,我用了jQuery找出有問題的組合框的寬度,在頁面加載的時間:
$(window).load(function(){
var box_width = $('select#imgClass').width();
});
但後來我卡住了。我試圖使用$('select#imgClass').css('width', box_width);
來設置寬度,但只設置組合框的當前迭代的寬度,而不是將來的任何版本。我想過使用.live()
,但因爲這需要一個事件處理程序,它也不會工作。
我的最後一招就是用.append()
創建頁面的頭一個CSS規則,但我想問在座的各位,如果有這樣做,我不知道一個更好的辦法?
謝謝。
只需使用常規的CSS,然後它將應用於所有內容,而不管它何時添加到DOM。 –
@David Thomas - 這就是我想要做的,除了因爲我希望在CSS中使用的值是可變的,它需要在頁面加載後添加。 – stefmikhail
@stefmikhail,我不小心最初使用'$ .onReady'而不是'.ready'。我已經更新了我的回答:) – Ryan