我目前正在將一些代碼從1.8遷移到1.9.2,我面臨的情況是在初始化之前部件被銷燬。例如,下面可以是錯誤的,現在(拋出一個異常)在1.9.2:有沒有什麼辦法可以查詢通話是可能的:jQueryUI 1.9:如何檢查小部件初始化(不能調用方法初始化之前)
$div.buttonset("destroy")
我目前正在將一些代碼從1.8遷移到1.9.2,我面臨的情況是在初始化之前部件被銷燬。例如,下面可以是錯誤的,現在(拋出一個異常)在1.9.2:有沒有什麼辦法可以查詢通話是可能的:jQueryUI 1.9:如何檢查小部件初始化(不能調用方法初始化之前)
$div.buttonset("destroy")
至少在對話框窗口小部件可以使用div.is(":ui-dialog")
。需要注意的是使用jQuery UI 1.10.1老if (div.data("dialog"))
不工作(至少對我來說)。
您可以檢查使用$ 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
$ div.filter('。ui-buttonset')。buttonset(「destroy」); – phazei