请就语法更改提出建议

            $(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

09-25 15:07