用jquery添加css文件

Jay*_*Jay 56 javascript css jquery

我正在创建一个popupwindow,我想在下面的popupwindow中添加一个css文件是popupwindow的代码.我有一个javascript创建一个弹出窗口.

<a href="popupwindowcontent.xhtml" title="Print" class="popupwindow">Print1</a>
Run Code Online (Sandbox Code Playgroud)

现在我想在这个弹出窗口中添加一个css文件.我试过类似的东西

$('.popupwindow').append('<link rel="stylesheet" href="css/style2.css" type="text/css" />');


 $('head').append('<link rel="stylesheet" href="css/style2.css" type="text/css" />');
Run Code Online (Sandbox Code Playgroud)

但不起作用.

谢谢

Eti*_*uis 151

$('head').append('<link rel="stylesheet" href="style2.css" type="text/css" />');
Run Code Online (Sandbox Code Playgroud)

这应该工作.

  • 值得注意的是,这似乎不允许通常在 CSS 中应用的常规级别的“级联规则”。如果在两个样式表中使用相同的选择器,它将采用通过头部链接标记正常输入的上一个规则,而不是新的、更靠下的列表中注入的样式表中的规则。我不确定为什么或者即使它会在所有浏览器中执行此操作。所以....计划在辅助样式表中使用更具体的选择器。:) (2认同)

Dil*_*mar 14

这是我使用jQuery ajax添加css的方法.希望它可以帮助某人..

$.ajax({
            url:"site/test/style.css",
            success:function(data){
                 $("<style></style>").appendTo("head").html(data);
            }
        })
Run Code Online (Sandbox Code Playgroud)


zuz*_*nen 10

    var css_link = $("<link>", {
        rel: "stylesheet",
        type: "text/css",
        href: "yourcustomaddress/bundles/andreistatistics/css/like.css"
    });
    css_link.appendTo('head');
Run Code Online (Sandbox Code Playgroud)


Mr.*_*kin 6

只是我的几美分……有时最好确保没有任何重复……所以我们在 utils 库中有下一个函数:

jQuery.loadCSS = function(url) {
    if (!$('link[href="' + url + '"]').length)
        $('head').append('<link rel="stylesheet" type="text/css" href="' + url + '">');
}
Run Code Online (Sandbox Code Playgroud)

如何使用:

$.loadCSS('css/style2.css');
Run Code Online (Sandbox Code Playgroud)