Javascript jQuery没有';不读CSS

Javascript jQuery没有';不读CSS,javascript,jquery,html,css,Javascript,Jquery,Html,Css,//Helper func 初始化=(对象,id)=>{ 返回obj.style.split(“:”)[id] } 列车=(i,o)=>{ iProp=init(i,0); iVal=init(i,1); oProp=init(o,0); 椭圆=初始(o,1); 警报($(i.dom).css('color')) } 训练({ dom:‘p’, 样式:“颜色:rgb(0,0,0)” }, { dom:‘p’, 样式:“颜色:rgb(0,50,65)” }) p{ 颜色:黑色; } Text我认

//Helper func
初始化=(对象,id)=>{
返回obj.style.split(“:”)[id]
}
列车=(i,o)=>{
iProp=init(i,0);
iVal=init(i,1);
oProp=init(o,0);
椭圆=初始(o,1);
警报($(i.dom).css('color'))
}
训练({
dom:‘p’,
样式:“颜色:rgb(0,0,0)”
}, {
dom:‘p’,
样式:“颜色:rgb(0,50,65)”
})
p{
颜色:黑色;
}


Text

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

  • 我运行了您的代码,发现该警报是在DOM实际呈现之前触发的。请参见下面的屏幕截图:
  • 在脚本被触发时(在呈现HTML之前),会自动调用警报。所以,我把脚本移到了文档的底部,它成功了。请参见下面的屏幕截图:
  • 简而言之,我建议在DOM实际就绪时手动调用警报


    希望能有所帮助。

    因为调用警报时没有呈现DOM。尝试使用jquery就绪函数:

    //Helper func
    初始化=(对象,id)=>{
    返回obj.style.split(“:”)[id]
    }
    列车=(i,o)=>{
    iProp=init(i,0);
    iVal=init(i,1);
    oProp=init(o,0);
    椭圆=初始(o,1);
    $(函数(){
    警报($(i.dom.css('color'));
    });
    }
    训练({
    dom:‘p’,
    样式:“颜色:rgb(0,0,0)”
    }, {
    dom:‘p’,
    样式:“颜色:rgb(0,50,65)”
    })
    p{
    颜色:黑色;
    }
    
    
    Text

    jQuery代码在哪里?CSS样式表与元素的样式对象不同。@LelioFaieta他的警报正在执行jQuery选择器和方法call@Taplar谢谢,我没有注意到:-)我们在这里遗漏了什么,运行您的代码片段I get
    rgb(0,0,0)
    ,这是使用Chrome。