2011-09-06 44 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