if语句中的函数也在if语句之外运行

可能重复:
jQuery函数运行的时候不应该

一直试图让这个工作几个小时,但无法找到解决方案,所以一些建议将不胜感激! 我在if ($window.width() < 1000)语句中有一个函数也在这个语句之外运行。所以当窗口宽度> 1000 px时,函数也会触发..我的问题很简单..为什么?

我正在’使用背景颜色’记录’if / else语句,工作正常,颜色在resize时来回变化..当页面 1000时,右侧应在视觉上表示为标签。

全屏演示 (滚动更容易)

第一次在大于1000px的窗口中打开页面时,它会设置单击事件处理程序。 当您将其调整为小于1000px的宽度时,仍会设置click事件,因此单击时它仍会作出反应。

您可以执行以下操作:

当宽度大于1000px时

 $('.schedule li').bind('click', function(){... 

else(宽度小于1000px)取消绑定点击。

 $('.schedule li').unbind('click'); 

我希望这是有帮助的。