JQuery UI Accordion Glitch

2 safari jquery jquery-ui accordion

我正在使用JQuery UI 1.6rc5,我在使用手风琴小部件时遇到了一些麻烦.这是我正在使用的代码.

<script>
$(document).ready(function(){
    $('#find-panel').accordion({
        header:"h3",
        autoHeight:true,
        alwaysOpen: false,
    }); 
});
</script>

<div id="find-panel" class="ui-accordion" style="width:450px;">
    <div class="ui-accordion-group">
        <h3 class="ui-accordion-header">
            <a href = "#">
            I know a Material
            </a>
        </h3>
        <div class="ui-accordion-content">
                <p>Enter a part number</p>
        </div>
    </div>

    <div class="ui-accordion-group">
        <h3 class="ui-accordion-header">
            <a href="#">
                I know a Tag
            </a>
        </h3>
        <div class="ui-accordion-content">
            <p>Enter a tag name</p>
        </div>
    </div>

    <div class="ui-accordion-group">
        <h3 class="ui-accordion-header">
            <a href="#">
                I know an Issue
            </a>
        </h3>
        <div class="ui-accordion-content">
            <p> Enter an issue id number</p>
        </div>
    </div>  
</div>
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是这段代码在Safari中无法正常工作.具体而言,div.ui-accordion-content标记中的内容无法正确呈现.如果我在样式中指定高度,safri工作正常.

我已经能够在FF中测试它上面的确切代码,并且它工作正常.有没有人在Safari中看到过这个问题,你是如何解决的?

ass*_*ake 8

好吧,当我在最后一个对象属性之后的对象中留下额外的逗号时,Safari总是会对我产生窒息,就像在你的例子中一样(之后alwaysOpen: false)

$('#find-panel').accordion({
    header:"h3",
    autoHeight:true,
    alwaysOpen: false,
});
Run Code Online (Sandbox Code Playgroud)