有人能看到这个小悬停代码的问题是什么吗?或者有更好的写作方式?
错误:
参数列表之后的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();
}
);
答案 0 :(得分:1)
首先,javascript中的连接正在使用+
。其次,正如亚历山大在评论中提到的那样,你必须像这样使用带有选择器的上下文
$('.faded', this).removeClass('fade-background');
与
相同$(this).find('.faded').removeClass('fade-background');
答案 1 :(得分:1)
您无法使用$(this' .faded')
,即语法无效。如果您想从此时开始执行查询,可以使用$('.faded', this)
。
答案 2 :(得分:0)
您的选择器无效,$(this
期待selctor结束,因此)
。如果您想从$(this)
选择仅选择具有某些课程的人,则必须使用其他选择。像
$(this).filter('.faded').removeclass...
或与此类似的东西