簡體   English   中英

使用jQuery設置CSS屬性

[英]Set css Attributes with jquery

如何在_ViewStart.cshtml中使用jquery設置CSS屬性? 因為我需要在_Viewstart.cshtml中設置css屬性,所以我真的不知道如何將css文件添加到viewstart。 我知道如何更改屬性,但我不知道如何從CSS獲取此元素。 這就是我現在所做的:

@using Repository
@using Services
@{
var servicetemp = ServiceFactory.Instance.CreateTemplateService();
Layout = "~/Views/Shared/_Layout.cshtml";
if (Request.IsAuthenticated)
{
    var TemplateIDSession = Session["TemplateID"];

    if (TemplateIDSession != null)
    {
        int tempID = (int)TemplateIDSession;
        var template = servicetemp.GetEntry(tempID);

        <script type="text/javascript">
            $("Body").css({ background-color: "#" + "@template.TempBG" }),
            $("Header").css({background-color: "#" + "@template.TempBG" });
        </script> 
    }
}
}

--UPDATE--這是新的javascript代碼:

<script type="text/javascript">
    $("body").css('background-color:', '#' + '@template.TempBG'),
    $("#Layout").css('background-color:', '#' + '@template.TempBG');
</script> 

但是替換css元素的值仍然無效,css文件位於另一個文件夾中

不可能給jquery css方法一個json對象。 您必須先從json對象創建一個字符串,然后將其傳遞給css方法。

你想提像

$("Body").css('background-color', 'red'),
$("Header").css('background-color', 'green');

如果您當時想要更多的CSS屬性,請參考

 $("Body").css({'background-color': '#ffe', 'border-left': '5px solid #ccc'})
 $("Header").css({'background-color': '#ffe', 'border-left': '5px solid #ccc'})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM