If/Else语句在JQuery中不起作用(在引导程序中使用Javascript)

If/Else语句在JQuery中不起作用(在引导程序中使用Javascript),javascript,jquery,twitter-bootstrap,if-statement,twitter-bootstrap-3,Javascript,Jquery,Twitter Bootstrap,If Statement,Twitter Bootstrap 3,我试图根据Bootstrap3.1中变量的值运行if/else语句。为什么这个代码不起作用?我尝试过很多不同的版本,有回报也有回报。。。但它不会根据窗口宽度返回正确的类。我已经刷新并检查了windowwidth的值是否高于或低于750。。。没有变化。如何在Bootstrap.js中实现这一点 var windowwidth = $(window).width(); if (!isActive) { if ('ontouchstart' in document.documentElement

我试图根据Bootstrap3.1中变量的值运行if/else语句。为什么这个代码不起作用?我尝试过很多不同的版本,有回报也有回报。。。但它不会根据窗口宽度返回正确的类。我已经刷新并检查了windowwidth的值是否高于或低于750。。。没有变化。如何在Bootstrap.js中实现这一点

var windowwidth = $(window).width();


if (!isActive) {
 if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) {
   // if mobile we use a backdrop because click events don't delegate
 $('<div class="dropdown-backdrop"/>').insertAfter($(this)).on('click', clearMenus)
}


var relatedTarget = { relatedTarget: this }
$parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget))

if (e.isDefaultPrevented()) return

$parent
//Code starts here//

 if (windowwidth < 750) {
  return .toggleClass('open')
 }
 else {
  return .toggleClass('otherclass')
 }
//code ends here//
  .trigger('shown.bs.dropdown', relatedTarget)

$this.focus()
}

return false
}
var windowwidth=$(window.width();
如果(!isActive){
if('document.documentElement&!$parent.closest('.navbar nav').length中的('ontouchstart')){
//如果移动,我们使用背景,因为点击事件不会委派
$('').insertAfter($(this)).on('单击',清除菜单)
}
var relatedTarget={relatedTarget:this}
$parent.trigger(e=$.Event('show.bs.dropdown',relatedTarget))
if(如isDefaultPrevented())返回
$parent
//代码从这里开始//
如果(窗宽<750){
return.toggleClass('open')
}
否则{
return.toggleClass('otherclass'))
}
//代码到此结束//
.trigger('show.bs.dropdown',relatedTarget)
$this.focus()
}
返回错误
}

使用
$parent.toggleClass((windowwidth<750)?“打开”:“其他类”)

问题有两个方面:从if-else返回会使您退出函数,并且您无法
返回。toggleClass
,因为
没有用于查找属性的实例(它缺少参数)

如果您不能使用三元运算符(整个
(布尔值)?在true上运行:在false上运行
),可以考虑:

if(windowwidth < 750)
    $parent.toggleClass('open');
else
    $parent.toggleClass('otherclass');
if(窗口宽度<750)
$parent.toggleClass('open');
其他的
$parent.toggleClass('otherclass');

将代码更改为此。您的尝试语法错误

 var class = windowwidth < 750 ? 'open' : 'otherclass';
 $parent
     .toggleClass(class)
     .trigger('shown.bs.dropdown', relatedTarget)
var class=windowwidth<750?“open':'otherclass';
$parent
.toggleClass(类)
.trigger('show.bs.dropdown',relatedTarget)

请发布您拥有的真实代码,这不可能是真的吗?