2011-09-06 24 views
2

在IE,Chrome瀏覽器,Safari瀏覽器&歌劇在Firefox中不工作這工作:jQuery的手風琴活動:使用ID標籤

<a id="VY" class="menu-title">Very Young</a> 

$("#accordion").accordion({ 
    autoHeight: false, 
    collapsible: true, 
    header: '.menu-title', 
    navigation: true, 
    event: 'click', 
    active: VY, 
    animated: 'easeslide' 
}); 

我的手風琴菜單, '非常年輕' 鏈接id="VY"

但在打開它沒有Firefox,它顯示所有項目打開的菜單。 是否有可能讓Firefox像其他人一樣顯示它,或者是否存在JavaScript/jQuery方法來獲取該項目的索引,其ID爲例如'VY',它使得它能夠在適當的地方打開菜單,例如,活動:3.

+0

頁面上是否有任何JavaScript錯誤?頁面上是否有ID =「VY」的多個元素? –

+0

沒有JavaScript錯誤,只有一個id =「VY」 – marsupial

回答

2

除非您之前在JavaScript中定義了VY變量,但未將其發佈在您的示例中,那麼這可能是您的問題。該accorion的active屬性期望一個元素或選擇器(或其他一些東西 - 請參閱文檔以獲取完整列表)。而不是active: VY使用:

$("#accordion").accordion({ 
    autoHeight: false, 
    collapsible: true, 
    header: '.menu-title', 
    navigation: true, 
    event: 'click', 
    active: '#VY', 
    animated: 'easeslide' 
}); 
+0

謝謝 - 沒有將VY先前定義爲JavaScript變量。我看過jQuery文檔,發現它們在內容上相當簡約,這也適用於論壇中很多沒有答案的問題。對於我來說,主要的問題是代碼可以在Firefox以外的所有前5個瀏覽器中使用。由於我使用的菜單是動態創建的,我不知道菜單項的索引/編號,但在創建頁面時確實知道該ID。我認爲我必須首先獲得索引作爲Firefox的工作。 – marsupial

+0

我剛剛嘗試過使用 'active:'#VY',' 而不是 'active:VY,' 這個伎倆 - 謝謝 – marsupial