javascript - 当它大于特定屏幕宽度时如何停止 jQuery 点击功能?

标签 javascript jquery html css

<分区>

我正在使用 CSS 媒体查询和 jQuery。一旦屏幕尺寸达到 767px,我希望它运行一个 jQuery 点击函数。但是,一旦屏幕宽度大于 767px,我该如何停止 jQuery 点击功能呢?这是我的代码:

jQuery:

$(document).ready(function() {
$(".custom-filter").click(function(){
    $(".fa").toggle();
    $("#test").slideToggle("slow");
});
$("div.filter-group-shop-by-collecti h4").click(function(){
    $("ul.nav-shop-by-collecti").slideToggle("slow");
}); 
$("div.filter-group-shop-by-shoe h4").click(function(){
    $("ul.nav-shop-by-shoe").slideToggle("slow");
});
$("div.filter-group-price h4").click(function(){
    $("ul.nav-price").slideToggle("slow");
});
$("div.filter-group-size h4").click(function(){
    $("ul.nav-size").slideToggle("slow");
}); 
});

CSS:

@media only screen and (max-width: 767px) { 
.custom-filter {
  border: 1px solid #bcbcbc;
  display: inline-block;
  padding: 5px 20px 5px 15px;
  color: black;
  font-size: 17px;
  border-radius: 2px;
}

div#test.filter-menu {
  display: none;
} 

ul.nav-shop-by-collecti  {
  display: none; 
}

ul.nav-shop-by-shoe  {
  display: none;
}

ul.nav-price  {
  display: none;
}

ul.nav-size  {
  display: none;
}

.fa-chevron-down {
  font-size: 10px;
  font-weight: normal;
}
.fa-chevron-up {
  font-size: 10px;
  font-weight: normal;
  display: none;
}

.sidebar-cont.cf {
  position: relative;
  bottom: 30px; 
}
}  

一旦大于 767px,我希望禁用点击功能。

最佳答案

将此条件添加到您的事件处理程序中:

if(window.innerWidth <= 767)

关于javascript - 当它大于特定屏幕宽度时如何停止 jQuery 点击功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45449163/

上一篇:javascript - 如何检查元素是否隐藏在 jQuery 中?

下一篇:html - 具有悬停效果的图像,当您在 youtube 视频中单击时,应该会在灯箱中弹出

相关文章:

javascript - owlcarousel2 无限循环和导航

javascript - 如果更改了所选值,则运行脚本

c# - 如何获取我的 Canvas 的快照

jquery - 为什么 cakePHP 在通过 jQuery 更改 "disabled"字段后会抛出黑洞?

html - 将 svg 转换为 svg base64 并将其嵌入到 HTML 文档中

javascript - 为 HTML 树添加折叠和展开 + 标记

javascript - 如何在不出现可怕的 "stop running this script?"对话框的情况下清除内容?

javascript - 如何让我的表格内容滚动,表格结构保持固定?

php - MySQL 查询 - 间隔求和

HTML 5 验证错误显示字段的 onblur 而不是 onsubmit