当窗口大小调整到设定点以上时,我在删除手风琴小部件时遇到了问题。
我正在使用 jQuery 1.8.3 和 jQuery UI 1.9.2。
这是我的代码:
/*
* Detect browser size and add accordian on page (at load) if necessary
*/
$(document).ready(function() {
var window_width = $(window).width();
if (window_width <= 767){
$("div.innernav ul.menu").accordion({
header: '.separator',
animated: 'slide',
event: "click",
heightStyle: "content",
icons: { "header": false, "headerSelected": false } ,
collapsible: true,
active: false,
});
}
});
/*
* Detect browser size on resize and add/remove accordian
*/
$(window).resize(function() {
var wi = $(window).width();
if (wi <= 767){
$("div.innernav ul.menu").accordion({
header: '.separator',
animated: 'slide',
event: "click",
heightStyle: "content",
icons: { "header": false, "headerSelected": false } ,
collapsible: true,
active: false,
});
} else if (wi >= 768){
$("div.innernav ul.menu").accordion("destroy");
}
});
该代码有效,我的手风琴仅在窗口宽度小于 768px 时才处于活动状态,但我得到:
Error: cannot call methods on accordion prior to initialisation; attempted to call method 'destroy'
似乎这个错误使我在页面上的其他代码变得笨拙,所以我可以删除这个错误。我是一个 javascript/jQuery 新手,所以非常感谢您的帮助。
非常感谢!