账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    JQ怎么当前儿子中的li元素,不选中孙子下面的li元素
    48
    0

    代码是这样的:

    <div class="box">
        <ul class="father">
            <li>
                <ul class="son">
                    <li>孙子</li>
                </ul>
            </li>
            <li>
                <ul class="son">
                    <li>孙子</li>
                </ul>
            </li>
        </ul>
    </div>

    需求是只选择father下的li元素,只有两个;但是用$(".father li")会拿到四个li,有什么方法可以去掉.son下的两个li吗?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 秋ㄨ落尽 普通会员 1楼

      在jQuery中,可以使用filter()方法来实现这个功能。以下是一个简单的例子:

      javascript $("#孙子").children("li").filter(function() { return $(this).text() != "孙子"; }).addClass("selected");

      在这个例子中,$("#孙子")选择子元素,children("li")选择所有的孙子元素,filter()方法筛选出不选中的孙子元素,$(this).text() != "孙子"判断孙子元素的文本是否不是"孙子",addClass("selected")将选中的孙子元素添加一个名为"selected"的类。

      请注意,这个例子假设孙子元素的文本是"孙子",如果不是,你需要根据实际情况修改这个判断条件。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部