jQuery语法-If条件和条件

jQuery语法-If条件和条件,jquery,Jquery,嗨,所有我正在尝试测试的窗口大小小于800px,同时也检查滚动,但它不工作,我肯定我只是语法不正确(新手在这里) 这是我所拥有的 if ($(window).scrollTop() >= origOffsetY && $(window).width() < 801) { // do something } if($(窗口).scrollTop()>=origOffsetY&&$(窗口).width()$(window.height()&&&$(window.widt

嗨,所有我正在尝试测试的窗口大小小于800px,同时也检查滚动,但它不工作,我肯定我只是语法不正确(新手在这里)

这是我所拥有的

if ($(window).scrollTop() >= origOffsetY && $(window).width() < 801) {
// do something
}
if($(窗口).scrollTop()>=origOffsetY&&$(窗口).width()<801){
//做点什么
}
有什么想法吗?

试试这个:

if ($("body").height() > $(window).height() &&  $(window).width() < 800) {
     //your code
}
if($(“body”).height()>$(window.height()&&&$(window.width()<800){
//你的代码
}

语法正确。如果它不起作用,那是因为值不是您期望的值,而不是因为语法错误

使用浏览器中内置的调试器来解决这个问题。为了使这更容易,您可以先将内容放入变量中:

var $win = $(window);
var scrollTop = $win.scrollTop();
var width = $win.width();
if (scrollTop >= origOffsetY && width < 801) {
// do something
}
var$win=$(窗口);
var scrollTop=$win.scrollTop();
var width=$win.width();
如果(滚动顶部>=origOffsetY&&width<801){
//做点什么
}

现在,您可以在
if
语句上设置断点,并检查
scrollTop
width
origOffsetY
变量的值。或者,也可以添加
console.log
语句来转储它们(在使用断点停止脚本时非常有用)。

是否尝试将
&&
的任何一侧放在括号中?语法很好。您需要对此进行调试,并查看您的三个动态值contain@Sionnach733:绝对没有理由这样做。@Mark:jQuery是一个库,而不是一种语言。JavaScript是您正在使用的语言。“试试这个”后跟代码转储是没有用的。说一下你改变了什么,为什么。Hiya@Era花了我一段时间才弄明白这是怎么回事(新手),但我明白了,是的,这似乎是我追求的一种巧妙的方式。希望你不介意我将TJs设定为解决方案,因为他的回答帮助我了解了实际情况:)嗨@T.J.Crowder谢谢你关于变量的精彩提示,这是我不知道你能做到的!我按照你说的做了控制台日志,注意到了我告诉它的一些事情,告诉我设置的宽度是多少,出于某种原因,即使当我更改页面宽度时,使用chrome开发工具打开右上角的显示,显示800px,控制台显示的数字更高。例如,当控制台显示宽度为800时,chrome工具显示窗口实际为739px。不知道为什么,但我会四处看看。但是谢谢你的帮助TJ:)