javascript - jquery窗口宽度问题

标签 javascript jquery twitter-bootstrap

in this demo如果你点击深蓝色区域(NUMARANI GONDER)中的输入,你会看到什么也没有发生,但如果你点击响应模式(小于 768px),你会看到模态已打开,没关系,这是我想要的东西,但如果你再次点击在桌面模式下黑色元素已打开

我正在使用 Bootstrap 模式和我的 JS 代码

 var $window = $(window),
     $nogonder = $('.add-modal');
     $(window).on('resize', function () {
        if ($window.width() < 768) {
          $nogonder.on("click",function(){
            $("#parallaxPopup").modal('show');
          })

       }else{
        $("#parallaxPopup").modal('hide');
        $("#rezervasyonPopup").modal('hide');
        $("#popupCheckin").modal('hide');
       };
     });

最佳答案

原因:

请注意,只有在窗口 < 768 的情况下才会发生这种情况,然后将其调整为更大。如果你一开始就很大,那就没问题。

这是因为您没有解除事件绑定(bind)。

解决方案:

 var $window = $(window),
     $nogonder = $('.add-modal');
     $(window).on('resize', function () {
        if ($window.width() < 768) {
          $nogonder.on("click",function(){
            $("#parallaxPopup").modal('show');
          })

       }else{
        $nogonder.off("click");
        $("#parallaxPopup").modal('hide');
        $("#rezervasyonPopup").modal('hide');
        $("#popupCheckin").modal('hide');
       };
     });

关于javascript - jquery窗口宽度问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39457591/

相关文章:

javascript - getComputedStyle ('background-color' ) 返回透明,不继承祖先的

javascript - 加载其文件夹之外的页面(ajax)

javascript - 无法使用 jquery 创建新的 iframe

jQuery 切片返回一个数组?

javascript - bootstrap 下拉菜单不适用于 ajax

javascript - 可以在*<head> 标签之前添加&lt;script&gt; 标签吗?

javascript - 异步 JavaScript 回调

c# - 如果文本框的值不是数字,如何为 "Error converting data type varchar to bigint"创建更简单、正确的异常处理程序消息?

html - 在小型设备上保持内容增长的部分

html - 做一个固定的响应式 div