4
#dock > li ul
        {
            position: absolute;
            bottom: 0px;
            left: -180px;
            z-index: 1;
            width: 180px;
            display: none;
            background-color: #F1F1F1;
            border: solid 1px #969696;
            padding: 0px;
            margin: 0px;
            list-style: none;
        }

これは私の css クラスで、jquery を使用して動的に右マージンを適用したいと考えています。どんな考えでも大歓迎です。私はこれを試しました:

$('#dock').children('li').children('ul').css({ 'margin-right': rmargin });

しかし、それは機能していないようです。

4

3 に答える 3

4

試す

$('#dock').find('ul').css({ 'margin-right': rmargin });

ulchildaまたは agrand childでなければなりませ#dock

その場合、使用できます

$('#dock > li ul').css({ 'margin-right': rmargin });

ドキュメントhttp://api.jquery.com/find

于 2013-03-18T09:32:15.720 に答える
1
$('#dock > li ul').css({ 'margin-right': rmargin });
于 2013-03-18T09:54:05.030 に答える
0

以下のように使用してください。

$('#dock > li ul').css({ 'margin-right': rmargin });

$('#dock > li ul')これにより、 DOMの直接の子であるタグUL内のすべてが選択されます。LI#dock

于 2013-03-18T09:32:55.610 に答える