0

私は次のものを持っています:

<ul class="head clearfix">\
    <li class=""><strong><a href="/firmy" class="menuTabs">Katalog firm <span>(3516)</span></a></strong></li>
    <li class=""><a href="/produkty" class="menuTabs">Katalog produktów <span>(23752)</span></a></li>
    <li class=""><a href="/uslugi" class="menuTabs">Katalog uslug <span>(81)</span></a></li>
    <li class="last"><a href="/szkolenia" class="menuTabs">Katalog szkolen <span>(529)</span></a></li>
</ul>

<strong>親としてタグを持たないリンクに対してのみ、マウスオーバー効果を実行する必要があります。したがって、上記の例では、「カタログ会社」リンクが親としてタグを持っているため、スキップします。

ありがとう

4

7 に答える 7

2

あなたのCSSセレクターは

ul.header > li > a.menuTabs:hover

ホバー効果を定義する

jqueryの機能が必要な場合は、使用できます

$('ul.header > li > a.menuTabs')

それらの要素を取得するには

于 2012-08-01T09:50:01.100 に答える
1

セレクターから強いタグを持つ親を持つ要素をフィルターで除外し、マウスイベントをアタッチするだけです。

​$('ul.head li a')​.filter(function() {
    return !$(this).parent().is('strong');
}).on('mouseenter', function() {
    $(this).css('color','green');
});​

フィドル

于 2012-08-01T09:54:46.993 に答える
1

これは、直接の子セレクターを使用することによってのみ CSS で定義できます。>

ul.head > li > a.menuTabs:hover 
{
   /* hover style */
}

jqueryで同じセレクターを使用できます

$('ul.head > li > a.menuTabs')
于 2012-08-01T09:49:26.457 に答える
0

このようにお使いください。

ul li>a:hover
{
background-color:black;
}​
于 2012-08-01T09:56:58.717 に答える
0
$('.head').on('click', 'li > a', function(evt) {
    //do something
});
于 2012-08-01T09:50:15.420 に答える
0

より具体的なセレクター (ほとんどの場合、おそらくより良いオプション) を使用する代わりに、mouseover イベントで親要素をチェックすることをお勧めします。

$('a').on('mouseover', function(e){
    var that = this;
    if ($(that).parent().is('strong')) {
        return false;
    }
    else {
        // do stuff.
    }
});
于 2012-08-01T09:50:33.827 に答える
0
$('.head > li > .menuTabs').mouseover(fucnction () {
  // code here
});
于 2012-08-01T09:50:48.647 に答える