我想选择“#container”和“。active”并在此处添加“a”标签文字“链接“到变量并记录它。
<div id="container">
<div id="head"></div>
<div id="body"></div>
<ul>
<li class="item active">
<a class="link">link here</a>
</li>
<li class="item"></li>
<li class="item"></li>
<li class="item"></li>
</ul>
</div>
到目前为止,这是我的代码......无法看到问题...尝试了一切。
var tabid = $('#container.active a').text();
console.log(tabid);
感谢所有帮助人员!和平了。
答案 0 :(得分:4)
您的代码缺少空格。 使用方法:
$('#container .active a')
或更好,如果你的html结构保持不变:
$('#container > ul > li.active > a')
另外,您必须确保在DOM准备好后执行代码:
$(document).ready(function () {
var text = $('#container > ul > li.active > a').text();
console.log(text);
});
答案 1 :(得分:2)
试试这个
$('#container .active a').text();
答案 2 :(得分:1)
在.active
之前添加空格,它可以正常工作。