2012-11-23 41 views
1

我正在使用jQuery UI,并且想检查accordion是否已应用于某个元素。在这种情况下,我会刷新它,否则我会应用它。我想是这样的检查是否已应用手风琴

 if (already_applied) { 
      $('#element').accordion('refresh'); 
     } 
     else { 
      $('#element').accordion(
       { 
        header: '> div > h3', 
        collapsible: true, 
        active: true, 
        autoHeight: false 
       } 
      ); 
     }; 

回答

5

这应该工作:

if ($('#element').hasClass('ui-accordion')) { 
    $('#element').accordion('refresh'); 
} 
else { 
    $('#element').accordion({ 
     header: '> div > h3', 
     collapsible: true, 
     active: true, 
     autoHeight: false 
    }); 
};​ 
+0

“如果” 条件完美的作品。 – codemirror