1

下の次のノードに移動するにはどうすればよいですかthis

例えば

<ul id="secondary-nav">
    <li id="isOpen" class="expandable">
        <p>
            <ul style="display: none;">
    </li>
    <li id="isClosed" class="expandable expanded">
        <p>
            <ul style="display: none;">
    </li>
</ul>

以下は実行中のコードです。

$('#secondary-nav li').click(function() {
    var fstname = $(this).attr('class');
    alert(fstname);
    if (fstname == 'expandable') {
        if ($('#secondary-nav li').hasClass('expandable expanded')) {
            $('#secondary-nav li').removeClass('expanded');
            $('#secondary-nav li ul').css('display', 'none');
        }
    }
    $(this).addClass('expanded');
    //******************************//
    $(this).next('ul').css('')
});​

この要素のスタイルを変更するには、以下の<ul>要素にアクセスするにはどうすればよいですか。this//*********//

4

2 に答える 2

6

使用find:

$(this).find('ul');
于 2012-06-28T14:26:01.083 に答える
1
$("ul", this)

それが子供である限り、それはうまくいくはずです。

于 2012-06-28T14:58:28.150 に答える