2012-11-23 65 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