gpt4 book ai didi

javascript - jQuery 不读取 CSS

转载 作者:行者123 更新时间:2023-11-30 14:32:16 24 4
gpt4 key购买 nike

// Helper func
init = (obj, id) => {
return obj.style.split(':')[id]
}

train = (i, o) => {
iProp = init(i, 0);
iVal = init(i, 1);
oProp = init(o, 0);
oVal = init(o, 1);

alert($(i.dom).css('color'))
}

train({
dom: 'p',
style: 'color:rgb(0, 0, 0)'
}, {
dom: 'p',
style: 'color:rgb(0, 50, 65)'
})
p {
color: black;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p>Text</p>

当我运行代码时,它会发出一个空警报,而在 Writer 编辑器中,它会发出一个警报“未定义”。为什么 jQuery 看不到 CSS,但我在 HTML 页面的顶部添加了 CSS。为什么会输出undefined,如何解决?

最佳答案

我不认为 jQuery 或 javascript 有问题,原因如下:

  1. 我运行了您的代码,发现在实际呈现 DOM 之前就触发了警报。请看下面的截图:

The problem output

  1. 您的警报会在您的脚本被触发时自动调用,这是在呈现 HTML 之前。所以,我将脚本移到了文档的底部并且它起作用了。请看下面的截图: Expected output

简而言之,我建议您在 DOM 实际准备就绪时手动调用警报。

希望对您有所帮助。

关于javascript - jQuery 不读取 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50992004/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com