Jquery ui 解除绑定或删除函数?

Jquery ui 解除绑定或删除函数?,jquery-ui,javascript-events,jquery-ui-accordion,Jquery Ui,Javascript Events,Jquery Ui Accordion,我在手风琴界面上有点困难 我希望一组div是一个手风琴,当窗口是一个特定的大小(低于1024)和刚刚div(高于1024) 如果窗口大于1024,那么我的代码可以工作,然后我可以调整到更小的窗口。但是如果我打开窗户,它就不会关掉手风琴 这是密码,我有什么不对的 <script type="text/javascript"> var width = $(window).width(); $(document).ready(function() { if (width <

我在手风琴界面上有点困难

我希望一组div是一个手风琴,当窗口是一个特定的大小(低于1024)和刚刚div(高于1024)

如果窗口大于1024,那么我的代码可以工作,然后我可以调整到更小的窗口。但是如果我打开窗户,它就不会关掉手风琴

这是密码,我有什么不对的

<script type="text/javascript">
var width = $(window).width();
$(document).ready(function() {
    if (width < 1024){
    $('#accordion').accordion();
    }

});
$(window).resize(function() {
var width = $(window).width();
if (width < 1024) {
    $('#accordion').accordion();
} if (width > 1024) {
    $('.accordion').remove();
}});    
</script>

变量宽度=$(窗口).width();
$(文档).ready(函数(){
如果(宽度<1024){
$('手风琴')。手风琴();
}
});
$(窗口)。调整大小(函数(){
变量宽度=$(窗口).width();
如果(宽度<1024){
$('手风琴')。手风琴();
}如果(宽度>1024){
$('.accordion').remove();
}});    

您发布的代码中有两件事:

  • 除去手风琴的方法不是.remove(),而是
  • 您将id选择器(“accordion”)更改为类选择器(“accordion”)。这是可能的——假设元素同时具有该id和该类——但不推荐使用;对于给定函数/上下文中的选择器,您应该保持一致

  • 谢谢你的回答。但是我更正了ID选择器,使它们都相同,然后进行了更改;摧毁;但它仍然不起作用。这就是我想用浏览器宽度打开和关闭手风琴的一个元素。你对实现这一目标还有其他建议吗?我对jquery还很陌生,所以我希望它不要太复杂。对不起,我很愚蠢。我意识到你在说什么。手风琴(“破坏”);不是$('手风琴').destroy();非常感谢。