请就语法更改提出建议
$(document).ready(function(){
//click on nav
$('#nav li a').click(function() {
//set variable
var targetDiv = $(this).attr('href');
var targetPic = $(this).attr('href');
//remove # from var
targetPic = str.replace('#', '');
//hide !=var
$('div').not( + targetDiv) .hide('puff', 1000);
$('div').not('.' + targetPic) .hide('puff', 1000);
//show =var
$('div' + targetDiv) .show('puff', 1000);
$('div.' + targetPic) .show('puff', 1000);
})
});
最佳答案
targetPic = str.replace('#', '');
应该
targetPic = targetPic.replace('#', '');
since there is no variable
str
恕我直言在
$(this).attr('href');
返回完整的绝对URL(包括http://......#
的完整绝对URL)的浏览器中,例如某些版本的IE