2012-11-28 28 views

回答

1

至少在對話框窗口小部件可以使用div.is(":ui-dialog")。需要注意的是使用jQuery UI 1.10.1老if (div.data("dialog"))不工作(至少對我來說)。

3

您可以檢查使用$ element.data部件的存在(「窗口小部件名稱」),然後調用你想要什麼。

小部件的正確名稱爲namespace +破折號+插件名稱。例如:用戶界面,用戶對話框等。

在我的項目中,我有一個全名爲mediaITPro.player的小部件。傳遞給數據調用正確的名稱是「mediaITPro玩家」。

下面這行做這項工作對我來說:

if (p.data("mediaITPro-player")) p.player("destroy"); 

我希望這有助於。

P.S.關於.data命名約定的文檔 http://jqueryui.com/upgrade-guide/1.9/#changed-naming-convention-for-data-keys