jQuery 追加 CSS 文件并等待加载?

标签 jquery css append

我正在尝试使用 append 一个 css 文件

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

效果很好 - 但是,我有一些函数在添加 css 之后运行,我想不出让这些函数等待文件加载完成的方法?

我该怎么做?

最佳答案

只需检查何时应用了新 CSS 的规则之一:

$('head').append('<link rel="stylesheet" href="http://cdn.sstatic.net/stackoverflow/all.css?v=d4a5c7ca0d4c" type="text/css" />');

var fakeListener = setInterval(function(){
    if($("body").css("text-align")=== "center"){
        clearInterval(fakeListener)
        // What you want to do after it loads
    }
},50)

(这是一个工作示例)

关于jQuery 追加 CSS 文件并等待加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8767212/

相关文章:

arrays - perl中如何以数组形式保存数据?

javascript - 如何在.append()中调用同一对象的方法?

javascript - 合并两个独立函数的结果?

html - 使用 Bootstrap 4 和 Flex-Container 进行一些设计

css - 在 Twitter 嵌入式推文上自定义样式

css - mgwt IconHandler 和颜色 3 位十六进制错误

java - 如何将写入的数据追加到文件中?

javascript - 默认情况下,今天的日期在 daterangepicker 中处于事件状态

jquery - 尝试使用与 window.location.pathname 匹配的模式

php - 如何通过 jquery $.ajax 从较大的表单内部处理文件上传表单?