Javascript / Jquery noob并且还在搞清楚...但是有人能告诉我为什么以下代码可以在除IE8之外的每个浏览器和操作系统中运行吗?在JQuery上使用最新版本。 (来自Wordpress网站的片段)
$(document).ready(function(){
var current = <?php the_ID() ?>;
var currentEl = $("#project-link-"+current).addClass('active');
var prev = currentEl.prev();
if(prev[0] != undefined){
$("#prev-link").attr('href',$(prev[0]).attr('href'));
}else{
$("#prev-link").hide();
}
var next = currentEl.next();
if(next[0] != undefined){
$("#next-link").attr('href',$(next[0]).attr('href'));
}else{
$("#next-link").hide();
}
$(window).hashchange( function(){
$(".project-image.active").removeClass('active');
var num = window.location.hash.substring(1);
changeImage(num);
});
答案 0 :(得分:0)
检查此行:
var current = <?php the_ID() ?>;
hashChange()
可能无法在IE中使用!
考虑更换:
if(prev[0] != undefined){
使用
if(prev.length == 0){