2013-03-08 23 views
0

我的jQuery選擇框樣式適用於初始頁面加載,但當帶有選擇框的內容動態加載到頁面中時,不會應用樣式到它。將新選擇框添加到頁面時重新應用jQuery選擇框樣式

確保新選擇框在裝入頁面後立即進行樣式化的最佳方法是什麼?

jQuery(document).ready(function() { 
    jQuery.jStyling.createSelect(jQuery('select')); 
}); 
+1

小代碼請。 – 2013-03-08 18:17:19

回答

1

我已經當交替帶顏色的動態使表這個問題,這是我做的:

Working Fiddle

HTML:

<input id="add" type="button" value="Add Box"></input> 
<div class="styled">BOX</div> 

的JavaScript:

function addStyle() { 
    $(".styled").css({ 
     "width": "100px", 
     "height": "100px", 
     "background": "#ff0000" 
    }); 
}; 

$(document).on("click", "#add", function() { 
    var myBox = $("<div>"); 
    myBox.addClass("styled"); 
    myBox.text("BOX"); 
    myBox.appendTo($("body")); 
    addStyle(); 
}); 

addStyle(); 
1

嘗試使用jQuery的

select { 
    //Styling 
} 

替代或通過class和id如果需要CSS。

.classOfSelect { 
    //Styling 
} 
+0

從我的理解,這不是一個跨瀏覽器友好的解決方案。 – humdinger 2013-03-08 18:29:06

+0

爲什麼?一般來說,CSS是跨瀏覽器的。 IE有一些問題,但通常你想把你的大部分樣式放在CSS中 – 2013-03-08 18:45:13