jQuery hover产生错误“Uncaught SyntaxError:missing)”

时间:2015-07-05 20:05:02

标签: javascript jquery css

有人能看到这个小悬停代码的问题是什么吗?或者有更好的写作方式?

错误:

  参数列表

之后的

Uncaught SyntaxError:missing)

代码:

$('.animated-banner').hover(
        function() {
            $(this' .faded').removeClass('fade-background');
            $(this' .faded').addClass('fade-transparent');
            $(this' .animated').fadeOut();
        }, 
        function() {
            $(this' .faded').removeClass('fade-transparent');
            $(this' .faded').addClass('fade-background');
            $(this' .animated').fadeIn();
        }
    );

3 个答案:

答案 0 :(得分:1)

首先,javascript中的连接正在使用+。其次,正如亚历山大在评论中提到的那样,你必须像这样使用带有选择器的上下文

$('.faded', this).removeClass('fade-background');

相同
$(this).find('.faded').removeClass('fade-background');

Check this answer on SO for more reference

答案 1 :(得分:1)

您无法使用$(this' .faded'),即语法无效。如果您想从此时开始执行查询,可以使用$('.faded', this)

答案 2 :(得分:0)

您的选择器无效,$(this期待selctor结束,因此)。如果您想从$(this)选择仅选择具有某些课程的人,则必须使用其他选择。像

这样的东西
$(this).filter('.faded').removeclass...

或与此类似的东西