手风琴insideYii Clistview - 不工作

时间:2012-08-17 09:21:26

标签: jquery-ui jquery yii

我在页面加载时使用Yii框架组件CLISTVIEW与ajax手风琴停止工作

我试过跟随,但它没有用

$(".items").on('load',function(){
$(this).accordion();

});

当我将 表单加载中的事件类型更改为 单击 时,它开始工作。什么是在这里调用的正确事件类型。

1 个答案:

答案 0 :(得分:0)

Accordion插件期待这种内容:

<h3>Section 1</h3>
<div>
    <p>Content section 1</p>
</div>
<h3>Section 2</h3>
<div>
    <p>Content section 2</p>
</div>

但如果我了解你的情况,你会有这样的代码:

<body>
    <div class="items">
        <h3>Section 1</h3>
        <div>
            <p>Content section 1</p>
        </div>
    </div>
    <div class="items">
        <h3>Section 2</h3>
        <div>
            <p>Content section 2</p>
        </div>
    </div>
</body>

用这个脚本填充我.wrapAll .items元素,然后我按手风琴插件的要求重写元素:

    <script>
        $(function() {
            $('.items').wrapAll($('<div>').attr('id','accordion'));
            $.each($('.items'),function(){
                $(this).remove();
                $('#accordion').append($(this).html());
            });
            $('#accordion').accordion();
        });
    </script>

HTML将是:

<div id="accordion">
    <h3>Section 1</h3>
    <div>
       <p>Content section 1</p>
    </div>
    <h3>Section 2</h3>
    <div>
        <p>Content section 2</p>
    </div>
</div>

手风琴将正常工作。