0

現在のメニューに含まれているかどうかを確認するために、メニューの 1 つでjQuery のhasメソッドを使用しようとしています。はいの場合は表示するか、非表示にします。<li><ul>li

しかし、使用するhasと、次のエラーが発生します。

キャッチされていない TypeError: オブジェクト # にはメソッド 'has' がありません

私のコード:

$('nav ul li').click(function () {
    console.log(this.has('ul')); //Checking
    if ($(this).children('ul').is(":visible")) {
        $(this).children('ul').slideUp(250);
    } else {
        $(this).children('ul').slideDown(250);
    }
});
4

1 に答える 1

3

$(this)後で行う理由thisは、jQuery オブジェクトではないためです。あなたはまだする必要があります$(this).has('ul')

を使用してトグル部分を単純化することもできます$(this).children('ul').slideToggle(250);

于 2013-10-12T21:41:04.643 に答える