6

有没有一种简单的方法来判断页面上是否存在 jquery 手风琴...我正在尝试根据通过 $ajax 运行的选择动态构建手风琴,从 xml 读取值,并根据所选的 xml 文件构建字符串 make拉起手风琴,最后附加它。

我认为如果页面上已经存在手风琴,并且用户选择了另一个文件,我无法销毁手风琴,清除 html,附加新字符串,然后创建一个新的手风琴......

$("#accordion").accordion('destory').html('').append(string).accordion();

似乎如果还没有手风琴,这个想法就打破了....想也许我可以检查一下?感谢您对初学者的任何帮助!

4

2 回答 2

14

我怀疑您可以尝试检查.data().

var isAccordion = !!$("#accordion").data("ui-accordion");

或者,通过检查在初始化时添加的ui-accordion类名。.hasClass()

var isAccordion = $("#accordion").hasClass("ui-accordion");
于 2013-01-21T19:33:42.503 回答
-1

你可以试试 .length

使用 .length 计算元素

或类似的东西

if($('#accordion').length > 0) {
    // do something
}
于 2013-01-21T19:41:43.090 回答