0

jQueryの助けを借りて代替色を取得するアイテムのリストがありました:

$('ul.follows li:nth-child(odd)').addClass('alternate');

aリスト項目の前にタグを追加するまではうまくいきました。だから...今私は持っています:

    <ul class="follows">
            <a href="#">
            <li class="me">
                <img src="#">
                <h3>#</h3>
                <p>#</p>
            </li>
            </a>
...</ul>

なぜそれがもう機能しないのか考えていますか?

<a>内部を取得できました<li>が、アイテム全体がどのようにクリック可能になるかわかりません...

4

2 に答える 2

3

リストのマークアップを修正して (UL の唯一の有効な子は LI です)、次のようにします。

ul.follows li {padding: 0;}
ul.follows li a {display: block; height: 100%;}

jQuery が動作するようになり、LI は幅全体でクリック可能になります。

http://jsfiddle.net/isherwood/5ctc3/

于 2013-10-14T19:22:51.023 に答える
0

新しいタグを追加するため、セレクターを変更する必要がある場合があります。あなたはこのようなことをしなければならないかもしれません

$('ul.follows a li:nth-child(odd)').addClass('alternate');

このようにして、jquery は html タグをトラバースできます。それが役立つことを願っています!

-フランク

于 2013-10-14T19:24:15.277 に答える