Javascript TypeError:$(…)。样式未定义-错误还是我的错?
首先大家好。。我只是想为一个朋友建立一个简单的网站,我想增加一些效果。。但是耶亚。。首先,我只想更改一个元素的背景,但后来发现: TypeError:$(…)。样式未定义(在Firefox控制台中) HTML: 试试这个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(){
$(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');
});