.toggle无法在Safari中使用

时间:2013-08-15 15:14:23

标签: jquery safari toggle

出于某种原因,这并不总是适用于Safari,在iPad上运行的功能更少,任何猜测? =(

$(".dropdown .sub").click(function () {
     $("#menu .holder").toggle();
});

1 个答案:

答案 0 :(得分:1)

查看提供的网页后,切换选择器似乎有很多孩子。像这样:

<div id="menu" class="dropdown">
    <ul>
        <li class="level1">
            <a class="sub" href="#"><strong>TV &amp; Video</strong></a>
            <div class="holder">HOLDER</div>
        </li>
        <li class="level1">
            <a class="sub" href="#"><strong>TV &amp; Video</strong></a>
            <div class="holder">HOLDER</div>
        </li>
    </ul>
</div>

这不起作用:

$(".dropdown .sub").click(function () {
     $("#menu .holder").toggle();
});

您需要找到第一个兄弟元素。

$(".dropdown .sub").click(function () {
     $(this).siblings(".holder").eq(0).toggle();
});

在这里找到一个jsfiddle - &gt; http://jsfiddle.net/rCN9n/5/