草庐IT

javascript - jQueryUI 1.9 : how to check for widget initialized (cannot call method prior to initialization)

coder 2025-01-02 原文

我目前正在将一些代码从 1.8 迁移到 1.9.2,我面临着小部件在初始化之前被销毁的情况。例如,现在在 1.9.2 中以下可能是错误的(抛出异常):有什么方法可以检查调用是否可行:

$div.buttonset("destroy")

最佳答案

您可以使用 $element.data("widget-name") 检查小部件是否存在,然后调用您想要的。

小部件的正确名称是命名空间+破折号+插件名称。例如:ui-tabs、ui-dialog 等

在我的项目中,我有一个全名为 mediaITPro.player 的小部件。传递给数据调用的正确名称是“mediaITPro-player”。

下面一行为我完成了这项工作:

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

希望对您有所帮助。

附言有关 .data 调用命名约定的文档 http://jqueryui.com/upgrade-guide/1.9/#changed-naming-convention-for-data-keys

关于javascript - jQueryUI 1.9 : how to check for widget initialized (cannot call method prior to initialization),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13596163/

有关javascript - jQueryUI 1.9 : how to check for widget initialized (cannot call method prior to initialization)的更多相关文章

随机推荐