Javascript TypeError:$(…)。样式未定义-错误还是我的错?

Javascript TypeError:$(…)。样式未定义-错误还是我的错?,javascript,jquery,css,firefox,Javascript,Jquery,Css,Firefox,首先大家好。。我只是想为一个朋友建立一个简单的网站,我想增加一些效果。。但是耶亚。。首先,我只想更改一个元素的背景,但后来发现: TypeError:$(…)。样式未定义(在Firefox控制台中) HTML: 试试这个 $(document).ready(function(){ $("#gallery-container").css('background-color','black'); }); 这是正确的jQuery方法: $(document).ready(function(){

首先大家好。。我只是想为一个朋友建立一个简单的网站,我想增加一些效果。。但是耶亚。。首先,我只想更改一个元素的背景,但后来发现:

TypeError:$(…)。样式未定义(在Firefox控制台中)

HTML:

试试这个

$(document).ready(function(){
   $("#gallery-container").css('background-color','black');
});

这是正确的jQuery方法:

$(document).ready(function(){
   $("#gallery-container").css('background-color','black');
});

您正在将javascript与jquery混合使用

在jquery中,必须使用以下命令使其工作:

 $("#gallery-container").css("background","black");

你需要通过以下方式存在:

$(document).ready(function(){
   let g = $("#gallery-container");
   if(typeof g !== undefined) g.css('background','black');
});

这是您的错,
style
是纯JS元素对象的属性,而不是jQuery对象的属性,请尝试
$(“#库容器”)[0]。改为style
。但是,您应该使用
.css
jQuery方法,并且忘记
style
属性。哇,非常感谢!:)rtfm
$(“#画廊容器”)
是一个jQuery对象,如果您试图用脚本设置dom节点的样式,可以将其转换为包含
[0]
的dom节点,就像
$(“#画廊容器”)[0]
一样,或者按照建议使用jQuery的
.css()
方法来设置样式。谢谢您的提问!作为一名后端编码器,我刚刚复制了一个函数toggle()来显示/隐藏DOM对象,结果发现只缺少了
[0]
。在“切换多个对象”下
 $("#gallery-container").css("background","black");
$(document).ready(function(){
   let g = $("#gallery-container");
   if(typeof g !== undefined) g.css('background','black');
});