0

我有一堆 jquery-ui 对话框附加到正文。其中一些将显示属性设置为阻止,一些设置为隐藏。我想用 display:block 获取对话框列表,选择最后一个并将其带到对话框堆栈的顶部。我正在使用的代码是

 $('.ui-dialog').filter(function (index) {
                return $(this).css("display") == "block";
            }).dialog('moveToTop');

不幸的是我得到了错误

Uncaught Error: cannot call methods on dialog prior to initialization; attempted to call method 'moveToTop'

这怎么可能?对话框已经初始化。我怎样才能使这项工作?

4

1 回答 1

1

正确的线是

$('.ui-dialog:visible').last().find(".ui-dialog-content").dialog('moveToTop');

所以它可以纯粹用选择器来完成,不需要过滤器功能。更多关于 :visible 选择器的信息在这里

于 2013-10-20T15:47:08.483 回答