基于内置CSS class.ui accordion头的Jquery头选择

基于内置CSS class.ui accordion头的Jquery头选择,jquery,css,accordion,internet-explorer-7,Jquery,Css,Accordion,Internet Explorer 7,我试图在内置css类的帮助下选择我手风琴中的所有标题,并尝试使用下面的语句禁用每个标题 $('.ui-accordion-header').attr('disabled', true); 它在IE9中运行良好,但在IE7中尝试时开始出现脚本错误。我正在使用 jquery-1.7.1.min.js和jquery-ui-1.8.17版本的jquery ui 基本意图是在单击当前活动窗格的标题时禁用导航到下一个窗格,因为每个窗格中都有控件来控制到下一个窗格的导航 打开下一个窗格后,用户可以转到上

我试图在内置css类的帮助下选择我手风琴中的所有标题,并尝试使用下面的语句禁用每个标题

  $('.ui-accordion-header').attr('disabled', true);
它在IE9中运行良好,但在IE7中尝试时开始出现脚本错误。我正在使用 jquery-1.7.1.min.js和jquery-ui-1.8.17版本的jquery ui

基本意图是在单击当前活动窗格的标题时禁用导航到下一个窗格,因为每个窗格中都有控件来控制到下一个窗格的导航

打开下一个窗格后,用户可以转到上一个窗格和当前窗格,但不能转到下一个窗格

错误Scrernshot

 <script type="text/javascript">
        $(document).ready(function () {
            // on page ready first init of your accordion
            $('#accordion').accordion(
                {
                    autoHeight: false,
                    animated: true,
                    collapsible: true
                });

            $('.ui-accordion-header').attr('disabled', true);

        });
    </script>
我能够在jquery框架中放置调试器并发现错误。它只在IE7中被打破,因为IE9我没有得到任何这样的错误。
找到了解决此问题的解决方法:

<script type="text/javascript">
        $(document).ready(function () {
            // on page ready first init of your accordion
            $('#accordion').accordion(
                {
                    autoHeight: false,
                    animated: true,
                    collapsible: true,
                    changestart : function(event,ui){
                         ui.newHeader.attr("disabled",false);
                    },
                    create: function (event, ui) {
                    $('.ui-accodrion-header').attr("disabled", true);
                }
                });
    });
</script>
这个很好用


如果有人再次遇到此问题,请提及此问题。

它会导致哪些脚本错误?如果将.attr替换为.prop会发生什么情况?我认为即使在IE7中也没有理由失败。什么错误?脚本错误可能与其他代码有关,上面的代码对于所有浏览器来说都很好—它只是说:此页面上的脚本中发生了错误。你想继续在这个页面上运行脚本吗?Manoj,我试着评论这一行,在IE7和IE9中都试过了,一切都很好,但一旦我添加回来,它开始在IE7中出现脚本错误,但在IE9中没有。。