Jquery Accordion не работает в IE7, проблема с синтаксисом? - PullRequest
1 голос
/ 04 марта 2011

Я создал сайт, который использует jquery гармошку, с некоторыми простыми функциями, которые управляют аккордеоном по внешним навигационным ссылкам. Я тестировал его во всех браузерах без проблем, но в IE7 аккордеон загружается полностью открытым, и я понятия не имею, почему. Любая помощь будет высоко ценится.

с использованием jQuery v1.4.4

ниже мой код.

<script>
jQuery().ready(function(){
    $('#slide-menu').accordion({
        autoHeight: false,
        navigation: true,
        active: false,
        collapsible: true ,
        header: ".slide-menuItem",
    });

    $(".slide-menuItem").click(function(event){
          window.location.hash=this.hash;
     });    
});
 </script>

External nav functions that are called from onclick

<script>
function Clicked1(){  
$("#slide-menu").accordion('activate' , 0)
 } 

 function Clicked2(){  
$("#slide-menu").accordion('activate' , 1)
 }  
</script>

Функция на странице для открытия аккордеона

<script>
$(function() {
    $("#slide-menu").accordion('activate' , 1)

    });
</script>

HTML-разметка

<a  class="slide-menuItem" href="#people"  name="3">people</a>
<div id="content-area">
CONTENT HERE
</div>

<a  class="slide-menuItem" href="#work"  name="4">work</a>
<div id="content-area">
CONTENT HERE
</div>      

Я потратил два дня, пытаясь решить эту проблему, помогите,

Спасибо

1 Ответ

0 голосов
/ 04 марта 2011

У вас есть дополнительные ,:

  $('#slide-menu').accordion({
        autoHeight: false,
        navigation: true,
        active: false,
        collapsible: true ,
        header: ".slide-menuItem", <------- RIGHT HERE
    });

Убейте его, и это должно решить проблему

...