jQuery对话框-页面上的多个对话框,一次只能打开一个

如何解决jQuery对话框-页面上的多个对话框,一次只能打开一个

|| 我在一页上有12个对话框。如果其他12个对话框都未打开,我只希望它们打开。我不希望它关闭现有对话框并打开一个新对话框,我只是希望它一次只打开一个对话框,并阻止用户一次打开两个对话框。 HTML示例:
               <div id=\"thumb2\" class=\"suiting-thumb\">
                    <img src=\"img/gallery/suit1-thumb.jpg\" alt=\"\" title=\"\" />
                </div>
                <div id=\"galleryDialog2\" class=\"galleryDialog\">
                    <a id=\"prev-arrow\" href=\"#\"></a> 
                    <a id=\"next-arrow\" href=\"#\"></a>
                    <div class=\"text\">
                        text and link
                    </div>
                    <div class=\"dialog-slider\">
                       <img src=\"img/suiting-details/custom-suiting-vent-styles.jpg\" alt=\"\" title=\"\" />                       
                       <img src=\"img/suiting-details/custom-suit-coat-lining.jpg\" alt=\"\" title=\"\" />
                   </div>
               </div>                   
JS:
        /* Gallery Dialog Settings */
        $(\'[id^=galleryDialog]\').dialog({ 
                width: 480,height:479,/* 479 seems to be the magic number to get the box to fit vertically on the slider */
                show: \'fade\',hide: \'fade\',autoOpen: false,draggable: false,open: function() {
                    $(\'#four\').stop().fadeTo(\"fast\",0.3);
                    $(\'.suiting-thumb\').stop().fadeTo(\"fast\",1.0);
                    $(\"a#prev\").attr(\"id\",\"prev-false\");
                    $(\"a#next\").attr(\"id\",\"next-false\");
                    $(\'.suiting-thumb\').attr(\'class\',\'suiting-thumb-false\');
                },close: function() {
                    $(\'#four\').stop().fadeTo(\"normal\",1);
                    $(\"a#prev-false\").attr(\"id\",\"prev\");
                    $(\"a#next-false\").attr(\"id\",\"next\");
                    $(\'.suiting-thumb-false\').attr(\'class\',\'suiting-thumb\');
                }
        });

        $(\'.suiting-thumb\').click(function() {
            //strip off prefix of thumb id to get number for dialog
            var thumbBtnIdPrefix = \'thumb\';
            var thumbBtnNum = $(this).attr(\'id\').substring((thumbBtnIdPrefix.length));
            if(!$(\'.galleryDialog\').dialog(\"isOpen\")) {
                $(\'#galleryDialog\' + thumbBtnNum).dialog(\'open\').dialog(\'widget\').position({ 
                    at: \'center center\',of: $(\'#slider\'),offset: \"75 0\"
                });
            }
        });
我正在尝试使用if statemenet进行检查,以查看应用于所有对话框div的类“ ..galleryDialog \”是否未打开。如果未打开,则打开单击的对话框。无论何时打开“ galleryDialog1”,此方法都可以正常运行,但是当我关闭第一个并打开其他对话框时,便可以一次打开任意多个。 任何帮助都将是惊人的。谢谢!     

解决方法

为什么不将ѭ2添加到对话框调用中,那样您一次只能查看一个。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?