2013-10-19 56 views
0

我有一堆jquery-ui對話框附加到正文。其中一些顯示器屬性設置爲阻止,一些隱藏。我想通過display:block來獲取對話框的列表,選擇最後一個對話框並將其放到對話框的頂部。我使用的代碼是jquery無法調用過濾對話框列表上的.dialog('moveToTop')

$('.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' 

這怎麼可能?該對話框已經初始化。我該如何做這項工作?

回答

1

和正確的路線是

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

因此,它完全可以利用選擇,也不需要過濾功能來完成。更多關於:可見選擇器here