0

出于某种原因,这在 safari 中并不总是有效,在 iPad 上的功能甚至更少,有什么猜测吗?=(

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

1 回答 1

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 -> http://jsfiddle.net/rCN9n/5/

于 2013-08-15T15:20:51.910 回答