我正在使用jQuery,并与需要获取选项的jQuery UI进行了一些交互。但是,可能还没有将jQuery UI函数应用于DOM对象。当我访问一个选项时,我立即得到了一个JavaScript错误。
我有一个DOM对象,它(可能)附加了进度栏(http://docs.jquery.com/UI/Progressbar)。在另一个线程中,我尝试使用domObj.progressbar("option", "value")访问选项。
如何确定domObj是否连接了progressbar?
发布于 2009-10-01 17:40:50
DOM对象将被附加一个额外的CSS类:"ui-progressbar“。如果你在http://docs.jquery.com/UI/Progressbar上查看源代码,那么你可以看到一个只有id=progressbar的div,但是如果你使用Firebug并单击元素,你可以看到它添加了更多的类。
编辑:我认为@jamiebarrow的解决方案在这里更正确。
发布于 2010-08-17 21:41:41
您可以通过执行以下操作来访问元素上的进度条对象:
$("#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());
}发布于 2015-10-22 06:52:11
从jQuery UI 1.11开始,可以通过instance方法直接测试小部件:
var hasProgressbar = ($(element).progressbar("instance") !== undefined);文档:http://api.jqueryui.com/jQuery.widget/#method-instance
https://stackoverflow.com/questions/1505270
复制相似问题