Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果jquery语句不起作用,为什么会出现这种情况?_Jquery_If Statement - Fatal编程技术网

如果jquery语句不起作用,为什么会出现这种情况?

如果jquery语句不起作用,为什么会出现这种情况?,jquery,if-statement,Jquery,If Statement,我想问一下这个代码有什么问题?我无法让它工作。目标是在element.width低于400px时更改元素的高度 $(文档).ready(函数(){ 如果($(“.top container”).width,因为jQuery对象没有数值width和height属性。它们的和属性是您需要调用的函数: if ($(".top-container").width() <= 400) // --------------------------^^ 旁注:通常最好避免重复地重新查询DOM。执行一

我想问一下这个代码有什么问题?我无法让它工作。目标是在element.width低于400px时更改元素的高度

$(文档).ready(函数(){

如果($(“.top container”).width,因为jQuery对象没有数值
width
height
属性。它们的和属性是您需要调用的函数:

if ($(".top-container").width() <= 400)
// --------------------------^^

旁注:通常最好避免重复地重新查询DOM。执行一次,然后重用结果:

var topContainer = $(".top-container");
if (topContainer.width() <= 400) {
    topContainer.height(20);
} else {
    topContainer.height(40);
}
var-topContainer=$(“.top-container”);

如果(topContainer.width()是函数,那么正确的用法是get
width()
和set
height(40)
width()和height()是否功能mateRTM:投票结束:这个问题是由一个无法再复制的问题或一个简单的印刷错误引起的。虽然这里可能有类似的问题,但这个问题是以一种不太可能帮助未来读者的方式解决的。这通常可以通过确定和仔细检查所需的最短程序来避免我想在发布之前重现这个问题。从头到尾阅读这个问题是值得的。它只需要一两个小时,而且几乎可以立即回报您。@mplungjan:已经完成了。:-)我的意思是,这不是一个拼写错误,但我们会选择“不可复制”,因为如果您查看jQuery的时间长度。。。
var topContainer = $(".top-container");
if (topContainer.width() <= 400) {
    topContainer.height(20);
} else {
    topContainer.height(40);
}
var topContainer = $(".top-container");
topContainer.height(topContainer.width() <= 400 ? 20 : 40);