在jQuery中使用带有.hover的.not函数

时间:2011-09-17 22:36:10

标签: jquery hover

我正在尝试使用以下代码块,但无效。我需要使用悬停函数,但如果div有一个类myclass,则不想显示样式display: none

jQuery('.image').not('.myclass').hover( function()
{
     jQuery(this).find('.arrow').show();
}, function()
{
     jQuery(this).find('.arrow').hide();
});

3 个答案:

答案 0 :(得分:2)

您可以考虑使用not而不是if statement。像

这样的东西
$('.image').mouseenter(function(){
    if($(this).hasClass('myclass')){
        $('.arrow').show();
    }    
});

$('.image').mouseleave(function(){
    if($(this).hasClass('myclass')){
        $('.arrow').hide();
    }    
});

示例: http://jsfiddle.net/ccB7K/2/

答案 1 :(得分:0)

而不是使用.not,而是使用JQuery而不是CSS样式选择器。

这里的实施。 http://jsfiddle.net/CJp4A/

答案 2 :(得分:0)

你可以试试这个

jQuery('.image:not(.myclass)')

http://api.jquery.com/not-selector/