• jQuery找兄弟系列next(),nextAll(),nextUntil(),prev(),prevAll(),prevUntil(),siblings()


    <body>
    <div id="main">
        <div id="hot" class="rightbar">
            <h2>热门推荐</h2>
            <ul>
                <li>
                    <ul>
                        <li class="p">融氏橄榄油</li>
                        <li>帮宝适纸尿裤</li>
                        <li id="h">有机大米</li>
                        <li>妙洁垃圾袋</li>
                        <li>优乐美奶茶</li>
                        <li class="m">亲亲果冻</li>
                    </ul>
                </li>
                <li>
                    <ul>
                        <li>海飞丝洗头膏</li>
                        <li>六神花露水</li>
                        <li>舒肤佳香皂</li>
                        <li>心相印纸巾</li>
                        <li>哇哈哈矿泉水</li>
                        <li>王老吉</li>
                    </ul>
                </li>
            </ul>
        </div>
    </div>
    </body>
    <script type="text/javascript" language="javascript">
    //此处为jQuery代码
    </script>

    测试1:测试next,让id="h"的li元素(有机大米)的下一个弟弟高亮

    $("#h").next().css("background-color","red");

    效果:

    测试2:测试nextAll,让id="h"的li元素(有机大米)的所有弟弟高亮

    $("#h").nextAll().css("background-color","red");

    效果:

    测试3:测试nextUntil,让id="h"的li元素(有机大米)的所有弟弟高亮,直到碰到类名是m的元素终止

    $("#h").nextUntil(".m").css("background-color","red");

    效果:

    prev与next是一样的,只不过一个是哥哥,一个是弟弟,同样的prevAll和nextAll,prevUntil和nextUntil也基本一样,不再重复测试

    测试4:测试siblings,让id="h"的li元素(有机大米)的所有兄弟都高亮(包括哥哥和弟弟)

    $("#h").siblings().css("background-color","red");

    效果:

    测试5:测试siblings,让id="h"的li元素(有机大米)的所有兄弟中符合类名是m的高亮

    $("#h").siblings(".m").css("background-color","red");

    效果:

    个人控制显示隐藏实例:

    $(".ziyuanmingtit").each(function () {
    $(this).click(function () {
    if ($(this).siblings(".zyhih").css("display") == "none") {
    $(this).siblings(".zyhih").css("display", "block");
    } else {
    $(this).siblings(".zyhih").css("display", "none");
    }
    });
    });

    <div class="ziyuanming ziyuanmingtit"><a>@item.DContent.Title</a></div>
    <div class="ziyuanda">@item.DContent.AddDate.ToString("yyyy-MM-dd")</div>
    <div class="zyhih">
    <span class="prepre">推荐理由:</span><div class="ppcot">@item.DContent.CustomField09</div>
    <span class="prepre">馆员回复:</span><div class="ppcot">@item.DContent.CustomField10</div>

    <div>

    效果是点击标题,如果看不见容器zyhih,则让其显现;再次点击标题,如果zyhih为显示的,就让它隐藏;

    类似的点击控制显示隐藏的例子:

    <script>
    $(function () {
    $(".showbo").each(function () {
    $(this).click(function () {
    if ($(this).next().css("display") == "none") {
    $(this).next().css("display", "block");
    } else {
    $(this).next().css("display", "none");
    }
    });
    });
    })
    </script>
    <div class="showbo">
    <a href="javascript:void(0)" title="@item.DContent.Title">
    <span>@(++i)、</span>
    @(new HtmlString(GetSubString(item.DContent.Title, 62)))
    </a>
    <span class="time">@item.DContent.AddDate.ToString("yyyy-MM-dd")</span>
    </div>
    <div class="qusans"><span class="qpre">解疑:</span>@item.DContent.Summary</div>

  • 相关阅读:
    [No0000161]IDEA初步接触
    [No0000171]wpf 类层次结构Class Hierarchy
    [No0000160]常用C# 正则表达式大全
    [No000015D]【李笑来 笔记整理】个人商业模式升级
    thinkphp 系统变量
    thinkphp不读取.env文件的键对值
    thinkphp 模板变量输出替换和赋值
    thinkphp 视图view
    thinkphp 响应对象response
    Thinkphp 请求和响应
  • 原文地址:https://www.cnblogs.com/shy1766IT/p/4472856.html
Copyright © 2020-2023  润新知