微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

获取子元素的id并使用jquery存储在变量中?

我基本上都试图完成主题所暗示的内容,但我在警报中得到“未定义”,我不完全确定原因.我对 jquery相当新,所以,我可能有错误的语法,但不知道从哪里开始.我将发布我的两次尝试,这两次尝试都会在警报中产生“未定义”…
//In my first attempt,I'm trying to get the id of the inner a tag
<ul>
                <li id="l1" class="active"><a href="#c1">Samp 1</a></li>
                <li id="l2" class=""><a href="#c2">Samp 2</a></li>
                <li id="l3" class=""><a href="#c3">Samp 3</a></li>
        </ul>

var selected = $(".active).children("a").attr("id");
    alert(selected);

//In my second attempt,I'm trying to get the id of the currently selected li
    var selected = $(".active").attr("id");
    alert(selected);

解决方法

$(".active").children("a").attr("id");

你的< a>元素没有id,只有一个href.使用选择器而不是子函数可以使您的代码更容易阅读.

你的意思是$(“.active> a”).attr(“href”)?

$(".active").attr("id");

jQuery将返回jQuery集合中第一个元素的id属性.你有另一个活跃的类元素吗?

我建议你试试$(“ul> li.active”).attr(“id”)

原文地址:https://www.jb51.cc/jquery/177512.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐