内容太长,麻烦帮忙看一下下面的问题!

$sanya.hover(function(){$(this).addClass("hover");},function(){$(this).removeClass("hover");})

.hover{ background:#000;}
将.hover样式放到外链css.css文件中就没有反应了?为什么的?
<link href="css.css" rel="stylesheet" type="text/css" />

汪汪一只猫
浏览 215回答 1
1回答

慕哥6287543

javascript里面;号表示一条语句的结束,如果是两条语句在同一行,前一条语句结束一定要写;号,但一条语句写完后换行的话,编译器自动在最后加上;号。一条语句被折成几行是没问题的。Jquery里面的很多方法的返回值都是调用他的那个对象,所以可以链式的写多个方法调用。相当于$(this).addClass('hover')返回的是$(this),所以可以继续写.css(...)。$(this).addClass("hover").css("text-decoration","underline");这是一条语句折行,没什么问题。$(this).addClass("hover")$(this) .css("text-decoration","underline")这是两条语句,虽然第一条最后没写;号,但由于后面已经换行,所以也没问题,不过这要看浏览器,有时也还是会有问题的。
打开App,查看更多内容
随时随地看视频慕课网APP