Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Hover Item with JQuery

Is there a way to hover an element using javascript? I don't want to create another class, I just want to cause element to hover with javascript when my mouse pointer is not over that element.

For example I have 5 elements with the same class and I want to call hover on all of them when one of them is actually hovered.

like image 316
Maksim Vi. Avatar asked Dec 30 '09 23:12

Maksim Vi.


Video Answer


2 Answers

I assume you mean the pseudo class :hover that you've associated with a link (for example). As you hover over that link, you want to invoke all other link's :hover styles.

Unfortunately, you can not invoke the :hover styles from jQuery, that requires that you actually move your mouse pointer over that element. You have to use classes and utilize jQuery's hover event.

like image 185
Tatu Ulmanen Avatar answered Oct 11 '22 17:10

Tatu Ulmanen


You can achieve this by addressing all of the items in your collection at the same time in your hover event handlers

var items = $(".some-class-applied-to-many-different-items");
items.hover(function() {
        // Mouseover state
        items.addClass("blah"); // <- for example
    },
    function() {
        // Mouseout state
        items.removeClass("blah");
});
like image 29
Justin Johnson Avatar answered Oct 11 '22 17:10

Justin Johnson