如果非要定義背景圖片:使用jQuery更改CSS值
#header
{
width: 100%;
background: url(/Content/images/header.jpg) -0 0 no-repeat;
}
,我要覆蓋在頁面加載後。不應該這個代碼工作?
$("#header").css('background-image', '/Content/images/aff/header_<%=affiliateID%>.jpg')
編輯:如上所述,該腳本需要在頁面加載後運行...並且這裏是事情稍微複雜的地方。這是一個MVC應用程序...此代碼坐落在母版,但嵌套下來「的RenderPartial」控制內部: [上my.Master]
<% Html.RenderPartial("showLoginStatus"); %>
然後就是showLoginStatus.ascx控制範圍內的是:
<script type="text/javascript">
$(document).ready(function(){
$("#header").css('background-image', '/Content/images/aff/header_<%=affiliateID%>.jpg')
alert('this');
}
</script>
當添加'document.ready'包裝時,altert從不會觸發。所以,與控制渲染時相關的東西正在摧毀一切。我更改的背景可能被處理了....它只是被重寫,因爲它存在於樣式表中。 (所有我需要做的就是從那裏刪除它?)scurries關閉以嘗試]
檢查了這一點:http://stackoverflow.com/questions/253689/switching-div-background-image-with-jquery和http ://jquery-howto.blogspot.com/2009/08/can-set-change-css-background-image.html – 2010-06-18 14:19:28
大量複製我感覺大聲笑 – Polaris878 2010-06-18 14:37:54