为什么document.ready()不在此页面上工作?

时间:2013-01-30 14:54:15

标签: javascript jquery

所以我有一个简单的jquery代码来突出显示导航菜单。

$(document).ready(function(){
$('#header .mm a').each(function(){

    if( $(this).attr('href') == window.location.href ){
        $(this).addClass('active');
    }

    var value = window.location.href.substring(window.location.href.lastIndexOf('/') + 1);

    if( $(this).attr('href') == '/site/' && (value == '') ){
        $(this).addClass('active');
    }

});
});

在此页面上:http://perfectlanding.com.au/creativity

我不知道为什么代码不能运行。控制台中没有错误。

3 个答案:

答案 0 :(得分:4)

代码不在脚本标记内。修复它,它应该工作正常。

答案 1 :(得分:3)

查看页面源代码,相关脚本不在任何标记之间。您可以在页面页脚下方的页面底部看到它被发出。

答案 2 :(得分:0)

复制粘贴:

<script type="text/javascript">
$(document).ready(function(){
  $('#header .mm a').each(function(){

    if( $(this).attr('href') == window.location.href ){
        $(this).addClass('active');
    }

    var value = window.location.href.substring(window.location.href.lastIndexOf('/') + 1);

    if( $(this).attr('href') == '/site/' && (value == '') ){
        $(this).addClass('active');
    }

  });
});
</script>