简单的jQuery代码在IE9中不起作用

时间:2011-12-01 07:31:57

标签: javascript jquery jquery-ui internet-explorer-9

这是我隐藏节目标签的一小段代码(如手风琴):

$('#multiOpenAccordion h3').click(function() {
    $(this).next().toggle('slow');
    return false;
});

它只是来自jQuery网站的复制粘贴 - 它适用于所有broswers(包括IE7和IE8),但不适用于IE9。

这甚至不是jQuery-UI - 只是简单的jQuery

为什么它在IE9中不起作用?如何解决这个问题?

这是我的HTML:

<div id="multiOpenAccordion">


                        <h3>
                            <a href="#">
                                <h4>
                                    My Car Proj
                                    <span>Free</span>
                                </h4>
                                <p>
                                    site
                                </p>
                            </a>
                        </h3>
                        <div>Lorem ipsum</div>
                        <h3>
                            <a href="#">
                                <h4>
                                    My Car Probsp;
                                    <span>Free</span>
                                </h4>
                                <p>
                                    bla bla
                                </p>
                            </a>
                        </h3>
                        <div>Lorem ipsum</div>
</div>

2 个答案:

答案 0 :(得分:0)

如果你的下一个点是html中的href,请尝试给出这些

"href=javascript:void(0)"

然后删除你的返回false

答案 1 :(得分:0)

由于某些未知原因从标题中删除<p>元素解决了问题(仅在IE9中发生)