jquery - 需要知道 jQuery UI Widget 是否已应用于 DOM 对象

标签 jquery jquery-ui user-interface widget progress-bar

我正在使用 jQuery 并与 jQuery UI 进行一些交互,我需要在其中获取选项。然而,有可能 jQuery UI 功能尚未应用于 DOM 对象。当我访问选项时,我现在收到 JavaScript 错误。

我有一个 DOM 对象,它附加了进度条( http://docs.jquery.com/UI/Progressbar )(也许)。在另一个线程中,我尝试使用 domObj.progressbar("option", "value") 访问选项。

如何确定 domObj 是否附加了 progressbar

最佳答案

您可以通过执行以下操作来访问元素上的进度条对象:

$("#myid").data("progressbar")

所以要使用这个:

var progressBar = $("#myid").data("progressbar");
if ( progressBar == null ) {
    // handle case when no progressbar is setup for my selector
} else {
    alert("The value is: " + progressBar.value());
}

关于jquery - 需要知道 jQuery UI Widget 是否已应用于 DOM 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1505270/

相关文章:

javascript - Bootstrap DateTimePicker : Open one datetimepicker at a time

javascript - 如何在 jQuery ajax 请求中获取 HTML 网页的一部分?换句话说,如何在 ajax 调用中过滤网页内容?

jquery - 如果按住 Shift 键则禁用拖动

c - 如何使用启用惯性的控件实现捕捉点

javascript - JQuery 函数声明和重用

jQuery - 等待函数返回值

Jquery可排序自动排序

javascript - 无法在 jqueryUI 中重新绑定(bind)可拖动事件

c++ - GUI框架类的设计

android - 设置按钮文本以匹配所有 Android 中的最小文本大小