jQuery 在点击不同的 li 时显示一个 li

标签 jquery

HTML

<div class="testimony">
    <div class="container">
        <h1>WHAT PEOPLE SAY ABOUT ME</h1>
        <ul class="test-con">
            <li class="current">
                <a class="image-frame" href="">
                    <img src="images/testi-1-100x100.jpg">
                </a>
                <h5>“ Aenean nonummy hendrerit mau phasellu porta.... ”</h5>
                <h6>- Sam Owens</h6>
            </li>
            <li>
                <a class="image-frame" href="">
                    <img src="images/testi-1-100x100.jpg">
                </a>
                <h5>“ Aenean nonummy hendrerit mau phasellu porta.... ”</h5>
                <h6>- Matthews</h6>
            </li>
            <li>
                <a class="image-frame" href="">
                    <img src="images/testi-1-100x100.jpg">
                </a>
                <h5>“ Aenean nonummy hendrerit mau phasellu porta.... ”</h5>
                <h6>- Micheal</h6>
            </li>
        </ul>
        <ul class="navigator">
            <li class="current"></li>
            <li></li>
            <li></li>
        </ul>
    </div>

脚本

$('.navigator li').click(function(){
    $(this).addClass('current').siblings().removeClass('current');
    $(this).each(function(){
        $('.test-con li').each(function(){
            var first= $('.test-con li:first-child');
            $(first).closest('li').addClass('current').siblings().removeClass('current');
        });
    });
});

我能够获取之前的li。有人可以建议使用每个函数的最佳结果吗?或者其他一些可以让我完美匹配的功能?我想在 jQuery 中执行此操作。提前致谢。

最佳答案

<div class="testimony">
    <div class="container">
        <h1>WHAT PEOPLE SAY ABOUT ME</h1>
        <ul class="test-con">
            <li class="current">
                <a class="image-frame" href="">
                    <img src="images/testi-1-100x100.jpg">
                </a>
                <h5>“  mau phasellu porta Aenean nonummy hendrerit.... ”</h5>
                <h6>- Sam Owens</h6>
            </li>
            <li>
                <a class="image-frame" href="">
                    <img src="images/testi-1-100x100.jpg">
                </a>
                <h5>“ Aenean nonummy hendrerit mau phasellu porta.... ”</h5>
                <h6>- Matthews</h6>
            </li>
            <li>
                <a class="image-frame" href="">
                    <img src="images/testi-1-100x100.jpg">
                </a>
                <h5>“ hendrerit mau phasellu  Aenean nonummy porta.... ”</h5>
                <h6>- Micheal</h6>
            </li>
        </ul>
        <ul class="navigator">
            <li class="current"></li>
            <li></li>
            <li></li>
        </ul>
    </div>
 </div>
$('.navigator li').click(function () {
        var index = $(this).index();
        $('.test-con li').hide();
    $('.test-con li').eq(index).addClass('current').fadeIn().siblings().removeClass('current');
    });

.test-con li{
    display:none;
}
.test-con li.current{
    display:inline-block;
}
.navigator li
{
    width:10px;
    height:10px;
    display:inline-block;
    margin-left:10px;
    background-color:#000;
}

关于jQuery 在点击不同的 li 时显示一个 li,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24860717/

相关文章:

jquery 控件丢失样式

javascript - 根据窗口大小加载jquery

javascript - 是否可以在没有 chrome 的情况下从弹出窗口打开/关闭扩展 ://extensions tab?

jquery - 表单编辑期间的 jqGrid 内容类型

javascript - TinyMCE:ajax 请求后按钮不起作用

javascript - 单击“选择选项”时,使下拉菜单消失

javascript - 如何将数据放入下拉框中并能够通过键入进行搜索?

jquery 标题样式项

jquery - WooThemes - Flexslider : Height of flex-viewport

javascript - 显示计数器的自动增量值