javascript - js 段函数不再工作

标签 javascript css

突然间,我无意中导致一段代码不再工作。我正在使用以下内容来显示和同时隐藏同一网站文件中的内容:

    <script type="text/javascript">
        $('.tabs').on('click', 'a', function(){
            $('section').hide();
            $($(this).attr('data-url')).show();
            var $this = $(this),
            $ul = $this.parents('ul');
            $ul.find('a').removeClass('active');
            $this.addClass('active');
        }); 
    </script>

下面是显示和隐藏的html代码:

    <ul class="tabs">
        <li><a class="active" href="javascript:void(0);" data-url="#content1">Content1</a></li>
        <li><a href="javascript:void(0);"  data-url="#content2">Content2</a></li>
        <li><a href="javascript:void(0);" data-url="#content3">Content3</a></li>
    </ul>

        <section id="content1">
            Some content 1
        </section>

        <section id="content2">
            Some content 2
        </section>

        <section id="content3">
            Some content 3
        </section>

下面是CSS代码:

section {
    display: none;
}

section:first-of-type {
    display: block;
}

ul.tabs {
    list-style: none;
    text-align: center;
}

ul.tabs li {
    display: inline-block;
}

ul.tabs li a {
    display: inline-block;
    width: 100px;
    margin-right: 25px;
    margin-bottom: 25px;
    padding: 5px 5px 5px 5px;
    background-color: #ffffff;
    border: 1px;
    border-style: solid;
    border-color: #000000;
    text-align: center;
    text-decoration: none;
    color: #000000;
}

ul.tabs li a:hover {
    color: #349cf0;
}

ul.tabs li a.active {
    color: #349cf0;
}

我不知道为什么这突然停止工作。现在我还没有包括网站上的所有内容。你们中的任何人都可以向我解释什么可能会干扰代码吗?也许我不小心更改了js中的某些内容。我从其他人那里收到了代码,但我自己无法发现任何错误。如果这里有人能够发现任何错误,我将不胜感激!

提前致谢

最佳答案

看起来它正在工作:http://jsfiddle.net/L0Lnav2t/1/

<script type="text/javascript">
        $('.tabs').on('click', 'a', function(){
            $('section').hide();
            $($(this).attr('data-url')).show();
            var $this = $(this),
            $ul = $this.parents('ul');
            $ul.find('a').removeClass('active');
            $this.addClass('active');
        }); 
    </script>

我假设您的代码在初始化 onclick 监听器之前导致另一个错误,使其无法正常工作。

虽然它本身看起来还不错

关于javascript - js 段函数不再工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33426700/

相关文章:

jquery - removeClass 更改未反射(reflect)在页面上

javascript - 如何使行高固定?

javascript - 使用 track by 时强制拼接 ng-repeat 数组

javascript - php javascript - 添加删除动态表单(带有日期选择器输入)

javascript - 如何在 JS 对象定义中调用先前定义的函数?

javascript - 如何使用 AWS CDK 查找现有的 ApiGateway

javascript - 使用 JavaScript 在特定 div 上添加点击事件

css - 如何为 NextGen masonry gallery 设置图像大小

php - Hidden Div 没有隐藏在 3g 网络上,但在 wi-fi 上工作正常

javascript - 如何在java脚本中单击后将带有<i>元素的<li>元素添加到<ul>