5

リストアイテムに対して、次のようにホバーマウスインマウスアウトを設定します。

$("#main-nav li a").hover(function() {
                $el = $(this);
                leftPos = $el.position().left;
                newWidth = $el.parent().width();
                $magicNav.stop().animate({
                    left: leftPos,
                    width: newWidth
                });
            }, function() {
                t1 = $(".current-menu-item a").position().left;
                t2 = $(".current-menu-item a").parent().width();
                $magicNav.stop().animate({
                    left: t1,
                    width: t2
                });    
            });

そして、誰かがWebサイトにアクセスするか、ページが読み込まれるとすぐに、「。current-menu-itema」にホバーを自動的にトリガーしたいと思います。

現時点では使用$(".current-menu-item a").trigger('hover');していますが、動作しません。

ヘルプ?

4

4 に答える 4

9

これを使って

$(document).ready(function(){
    $(".current-menu-item a").mouseover();
});

また

$(window).load(function(){
    $(".current-menu-item a").mouseover();
});
于 2012-07-30T11:50:38.850 に答える
2
$(".current-menu-item a").trigger('mouseenter');

ホバーは実際のイベントではありません(jQueryによって考案されたイベントであり、mouseenterとで構成されていmouseleaveます)。いずれにせよ、これは2段階のプロセスであるため、論理的にトリガーすることはできません。

于 2012-07-30T11:50:31.200 に答える
0

そのようにホバーするのではなく、マウスオーバーを使用する必要があります

$(".current-menu-item a").trigger('mouseover');

于 2012-07-30T11:50:45.733 に答える
0
$('selector').trigger('eventName');
于 2013-09-27T06:23:42.747 に答える