添加類名出錯
<script> $(document).ready(function(e)?{ $(window).scroll(function(e)?{ var?top=$(document).scrollTop(); //console.log(top); var?menu=$('#menu'); var?pic=$('#pic').find('.mem'); var?currentId=""; pic.each(function(index,?element)?{ var?ths=$(this); var?picTop=ths.offset().top; //console.log(picTop); if?(top>picTop-300){ currentId="#"+ths.attr("id"); } else?{return?false;} }); var?currentLink=menu.find(".first"); if?(currentId&¤tLink.attr("href")!=currentId){ currentLink.removeClass("first"); menu.find("[href="+currentId+"]").addClass("first"); } }); }); </script> <body> <div?id="menu"> <ul> <li><a?href="#pic1"?class="first">新加坡</a></li> <li><a?href="#pic2">馬來西亞</a></li> <li><a?href="#pic3">三亞</a></li> <li><a?href="#pic4">泰國</a></li> <li><a?href="#pic5">臺灣</a></li> </ul> </div> <div?id="pic"> <h2>遙祝安好</h2> <div?id="pic1"?class="mem"> <h4>新加坡</h4> <br?/> <ul> <li><a?href="#"><img?src="file:///D|/HTML文件/未命名站點?2/t0165425a5c9db4e230.jpg"?/></a></li> <li><a?href="#"><img?src="file:///D|/HTML文件/未命名站點?2/t0165425a5c9db4e230.jpg"?/></a></li> <li><a?href="#"><img?src="file:///D|/HTML文件/未命名站點?2/t0165425a5c9db4e230.jpg"?/></a></li> <li><a?href="#"><img?src="file:///D|/HTML文件/未命名站點?2/t0165425a5c9db4e230.jpg"?/></a></li> <li><a?href="#"><img?src="file:///D|/HTML文件/未命名站點?2/t0165425a5c9db4e230.jpg"?/></a></li> <li><a?href="#"><img?src="file:///D|/HTML文件/未命名站點?2/t0165425a5c9db4e230.jpg"?/></a></li> </ul> </div> <div?id="pic2"?class="mem"> <h4>馬來西亞</h4> <br?/> <ul> <li><a?href="#"><img?src="file:///D|/HTML文件/未命名站點?2/scenery1.jpg"?/></a></li> <li><a?href="#"><img?src="file:///D|/HTML文件/未命名站點?2/scenery1.jpg"?/></a></li> <li><a?href="#"><img?src="file:///D|/HTML文件/未命名站點?2/scenery1.jpg"?/></a></li> <li><a?href="#"><img?src="file:///D|/HTML文件/未命名站點?2/scenery1.jpg"?/></a></li> <li><a?href="#"><img?src="file:///D|/HTML文件/未命名站點?2/scenery1.jpg"?/></a></li> <li><a?href="#"><img?src="file:///D|/HTML文件/未命名站點?2/scenery1.jpg"?/></a></li> </ul> </div> <div?id="pic3"?class="mem"> <h4>三亞</h4> <br?/> <ul> <li><a?href="#"><img?src="file:///D|/HTML文件/未命名站點?2/t01c1b4fa6a4fe8ea57.jpg"?/></a></li> <li><a?href="#"><img?src="file:///D|/HTML文件/未命名站點?2/t01c1b4fa6a4fe8ea57.jpg"?/></a></li> <li><a?href="#"><img?src="file:///D|/HTML文件/未命名站點?2/t01c1b4fa6a4fe8ea57.jpg"?/></a></li> <li><a?href="#"><img?src="file:///D|/HTML文件/未命名站點?2/t01c1b4fa6a4fe8ea57.jpg"?/></a></li> <li><a?href="#"><img?src="file:///D|/HTML文件/未命名站點?2/t01c1b4fa6a4fe8ea57.jpg"?/></a></li> <li><a?href="#"><img?src="file:///D|/HTML文件/未命名站點?2/t01c1b4fa6a4fe8ea57.jpg"?/></a></li> </ul> </div> <div?id="pic4"?class="mem"> <h4>泰國</h4> <br?/> <ul> <li><a?href="#"><img?src="file:///D|/HTML文件/未命名站點?2/t01a0df86b676757198.jpg"/></a></li> <li><a?href="#"><img?src="file:///D|/HTML文件/未命名站點?2/t01a0df86b676757198.jpg"/></a></li> <li><a?href="#"><img?src="file:///D|/HTML文件/未命名站點?2/t01a0df86b676757198.jpg"/></a></li> <li><a?href="#"><img?src="file:///D|/HTML文件/未命名站點?2/t01a0df86b676757198.jpg"/></a></li> <li><a?href="#"><img?src="file:///D|/HTML文件/未命名站點?2/t01a0df86b676757198.jpg"/></a></li> <li><a?href="#"><img?src="file:///D|/HTML文件/未命名站點?2/t01a0df86b676757198.jpg"/></a></li> </ul> </div> <div?id="pic5"?class="mem"> <h4>臺灣</h4> <br?/> <ul> <li><a?href="#"><img?src="file:///D|/HTML文件/未命名站點?2/scenery2.jpg"/></a></li> <li><a?href="#"><img?src="file:///D|/HTML文件/未命名站點?2/scenery2.jpg"/></a></li> <li><a?href="#"><img?src="file:///D|/HTML文件/未命名站點?2/scenery2.jpg"/></a></li> <li><a?href="#"><img?src="file:///D|/HTML文件/未命名站點?2/scenery2.jpg"/></a></li> <li><a?href="#"><img?src="file:///D|/HTML文件/未命名站點?2/scenery2.jpg"/></a></li> <li><a?href="#"><img?src="file:///D|/HTML文件/未命名站點?2/scenery2.jpg"/></a></li> </ul> </div> </div> </body>
控制臺報錯:不能識別href
2017-05-06
注意:不知道是不是jquery版本的問題,老師演示是正確的,但是新版的庫有問題。menu.find("[href="+currentId + "]")此處中變量為字符串拼接時,應當為menu.find("[href='"+currentId+"']" ),"+currentId+"為變量拼接,單引號將變量轉換為字符串