Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

jQuery: Automatically trigger hover

Tags:

html

jquery

css

I have a hover mousein mouseout setup as follows for a list item:

$("#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
                });    
            });

And i want to automatically trigger a hover on '.current-menu-item a' as soon as someone enters the website or the page is loaded.

At the moment, i use $(".current-menu-item a").trigger('hover'); and it doesn't work.

Help?

like image 985
Prem Paryani Avatar asked Jul 30 '12 11:07

Prem Paryani


2 Answers

use this

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

or

$(window).load(function(){
    $(".current-menu-item a").mouseover();
});
like image 69
Uttara Avatar answered Oct 12 '22 11:10

Uttara


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

Hover is not a real event (it's a contrived one by jQuery, made up of mouseenter and mouseleave). In any case, it is a two-stage process, so not logically triggerable.

like image 38
Mitya Avatar answered Oct 12 '22 10:10

Mitya