再会
由于某种原因,浏览器忽略了我的 addClass 和 toggleClass jquery 调用:
HTML
<div id="menuNav" class="row-fluid">
<div id="menuNavSub" class="span12">
<ul>
<li id="homeNav"><a href="index.aspx"><img src="images/homeNav2.png" /></a></li>
<li id="galleryNav"><a href="galleries.aspx" class="block"><img src="images/homeNav2.png" /></a></li>
<li id="aboutNav"><a href="about.aspx"><img src="images/homeNav2.png" /></a></li>
<li id="contactNav"><a href="contact.aspx"><img src="images/homeNav2.png" /></a></li>
</ul>
</div>
</div>
CSS:
.activeNavHome1 {
background-position: -200px center;
}
.activeNavHome2{
background: url('/images/homeNavSmall.png') no-repeat left center;
background-position: -150px center;
}
jQuery:
$('#homeNav').addClass('activeNavHome1');
if ($(window).width() < 1080) {
$('#homeNav').toggleClass('activeNavHome2');
}
注意:我正在使用ASP.NET
并且 jQuery 代码包含在我的index.aspx
文件中。HTML 包含在我的主文件中。
但是,当我使用
$('#homeNav').css('background-position', '-200px center')
有用。为什么不使用addClass
andtoggleclass
命令分配我的课程?我的 CSS 没有出现拼写错误。