首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要了解是否已将jQuery UI小部件应用于DOM对象

需要了解是否已将jQuery UI小部件应用于DOM对象
EN

Stack Overflow用户
提问于 2009-10-01 17:17:46
回答 5查看 15.1K关注 0票数 24

我正在使用jQuery,并与需要获取选项的jQuery UI进行了一些交互。但是,可能还没有将jQuery UI函数应用于DOM对象。当我访问一个选项时,我立即得到了一个JavaScript错误。

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

如何确定domObj是否连接了progressbar

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-10-01 17:40:50

DOM对象将被附加一个额外的CSS类:"ui-progressbar“。如果你在http://docs.jquery.com/UI/Progressbar上查看源代码,那么你可以看到一个只有id=progressbar的div,但是如果你使用Firebug并单击元素,你可以看到它添加了更多的类。

编辑:我认为@jamiebarrow的解决方案在这里更正确。

票数 4
EN

Stack Overflow用户

发布于 2010-08-17 21:41:41

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

代码语言:javascript
复制
$("#myid").data("progressbar")

所以要使用这个:

代码语言:javascript
复制
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());
}
票数 24
EN

Stack Overflow用户

发布于 2015-10-22 06:52:11

从jQuery UI 1.11开始,可以通过instance方法直接测试小部件:

代码语言:javascript
复制
var hasProgressbar = ($(element).progressbar("instance") !== undefined);

文档:http://api.jqueryui.com/jQuery.widget/#method-instance

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1505270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档