使用jQuery将元素样式设置为:hover样式

时间:2010-05-20 15:44:48

标签: jquery css

是否可以(使用jQuery或其他方式)将某个元素的样式设置为样式表中定义的:hover样式?

.regStyle {
   background-color: #000;
}

.regStyle:hover {
   background-color: #fff;
} 

Trying it out

$("#differentButton").click(function(){
    // this doesn't work 
    $("#someElement").addClass("regStyle:hover").remove("regStyle");
});

2 个答案:

答案 0 :(得分:3)

没有。最好在CSS中为该状态赋予另一个类本身,然后使用您的方法添加该类。

.regStyle:hover,
.regStyle.hover {
    css: properties;
    go: here;
}

$("#differentButton").click(function(){
    // this doesn't work 
    $("#someElement").addClass("hover");
});
编辑:好的,我把它拿回来了。 .trigger('mouseover')可能有办法。解释:

$('.regStyle').mouseover( function() {
    $(this).css('css','property');
});

$('.otherElement').click( function() {
    $('.regStyle').trigger('mouseover');
});

完全未经测试且有点麻烦,但它可能有用。

答案 1 :(得分:0)

看看 http://api.jquery.com/hover/

.hover( handlerInOut )

    $( "li" ).hover(
      function() {
        $( this ).toggleClass('active');
      }
    );


.hover( handlerIn, handlerOut )

    $("li").hover(
      function() {
        $(this).addClass('active');
      }, function() {
        $(this).removeClass('active');
      }
    );