0

多くの人がセレクターについて質問していることは知っていますが、何をしても正しく見えますが、それでも機能しません。アクションのリストがあります。「フォルダ」をクリックするたびに、アクションが表示または非表示になります。アクション自体がクリックされたときにそれらを再び非表示にしたくありません...しかし、それらはそうします。誰が私の問題が何であるかを見ることができますか? 私は非常に多くのバリエーションを試しました。多分それはちょうど遅いです。

関連コード:

func.js

$(function() {
    $(".menuitems").hide();

    $("#dmenu li").not(".menuitems li").click(function() {
        $(this).children(".menuitems").slideToggle();
    });

    $(".menuitems").children("li").click(function() {
        $.get("aux/" + $(this).text() + ".html", function(data) {
            $("#content").html(data);
        }, "text");
    });
});

main.html

<div id="content">
All contents come here!!
</div>

<div id="leftnavigation">
<h3>Options</h3>
<ul id="dmenu" style="list-style-type:none; margin-left:-50">
    <li>__Registration
        <ul class="menuitems">
            <li>FindExisting</li>
            <li>CreateNew</li>
        </ul>
    </li>
</ul>
</div>
4

1 に答える 1

3

内部に .menuitems を持つすべての li 要素を調べたい場合は、次のようにすることができます。

$(function() {
    $("#dmenu li:has(.menuitems)").click(function() {
        $(this).children(".menuitems").slideToggle();
    });
    $(".menuitems").hide().find("li").click(function() {
        $.get("aux/" + $(this).text() + ".html", function(data) {
            $("#content").html(data);
        }, "text");
      return false;
    });
});
于 2012-11-08T08:37:27.810 に答える