首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使所有modals都可拖放,只有具有特定父类的模式除外。

使所有modals都可拖放,只有具有特定父类的模式除外。
EN

Stack Overflow用户
提问于 2021-05-26 07:36:28
回答 1查看 56关注 0票数 0

我试着让我网站上的所有调制解调器都是可拖动的,但是某些带有.fullscreen类的模块我不想拖放。

我似乎不能忽略带有.fullscreen类的modals,因为它是.modal-dialog的父类。

我尝试过多种选择器,但似乎不起作用。

代码语言:javascript
复制
const $modal = $('.modal');
$(".modal-dialog:not(.modal.fullscreen)", $modal).draggable({
     handle: '.modal-header'
}); 

<div id="employee-modal" class="modal fullscreen dark advanced-search show">
        <div class="modal-dialog">
            <div class="modal-content">
                ....
            </div>
        </div>
    </div>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-26 07:57:15

如果你这样做了呢

代码语言:javascript
复制
const $modal = $('.modal:not(.fullscreen)');
$(".modal-dialog", $modal).draggable({
     handle: '.modal-header'
}); 

假设这是您编写的代码的一个很好的表示形式,这应该只是将您的对话框选择器的上下文更改为不包括全屏幕模式。如果您接下来要在其他地方使用$modal,则可以这样做:

代码语言:javascript
复制
const $modal = $('.modal');
$(".modal-dialog", $modal.filter(':not(.fullscreen)')).draggable({
     handle: '.modal-header'
}); 

同样的想法,将上下文更改为不包括全屏上下文。不过,读起来并不容易,所以我可能会把它拉到const nonFullScreenModals = $modal.filter(':not(.fullscreen)');上。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67700481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档