码迷,mamicode.com
首页 > 其他好文 > 详细

ACE侧边栏刷新自动展开之前的选择

时间:2017-12-24 14:47:06      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:两种方法   dcl   addclass   style   pre   script   doc   hat   页面   

在body下面加上

<script type="text/javascript">
        $(document).ready(function(){
            var url = document.location.href;            
            var index1 = url.lastIndexOf(‘/‘);
            var page_name = url.substring(index1 + 1, url.length);
            var a_l = $(‘a‘);
            a_l.each(function () {
                var that = $(this);
                var url2 = that.attr(‘href‘);
                var index2 = url2.lastIndexOf(‘/‘);
                var page_name2 = url2.substring(index2 + 1, url2.length);
                if (page_name == page_name2) {
                    $(this).parent().addClass(‘active‘);
                    $(this).parent().parent().parent().addClass(‘open‘);
                }
            });          
        });
    </script>

这段是从别人那抄过来的,用的时候发现两个问题

1、页面不能同名,比如都叫Index的就会一起被选中

2、如果页面中的href属性存在其他内容,比如js方法,一些针对string类型的方法就会报错,比如lastIndexOf(),这种可以把url强制转换成string类型,有两种方法:

  a.toString()我用的时候有问题, 当时情况有比较紧急,没有查原因,用了第二种方法;

  b.(“” + string)

ACE侧边栏刷新自动展开之前的选择

标签:两种方法   dcl   addclass   style   pre   script   doc   hat   页面   

原文地址:http://www.cnblogs.com/LFeather/p/8097861.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!