我有一个HTML波纹管:
<ul class="tabs">
<li><a href="#doc-new">Home</a></li>
<li class="active"><a href="#doc-fav">Profile</a></li>
<li><a href="#doc-read">Messages</a></li>
</ul>
我想获得<a>
元素的 href <li>
有"活动"类
我有一个这样的查询:
//get current tab
$('ul.tabs li > a').click(function () {
var t = $('ul.tabs li:[class="active"]').next().children().attr('href');
alert(t);
});
它有效,但是我想找到另一个比我的查询更好的查询。
谢谢!
你可以使用它
var t = $('ul.tabs li.active a').attr('href');
alert(t);
演示
在选择器中使用类
var t = $('ul.tabs li.active a').attr('href');
jQuery API 选择器部分也提供了非常有用的示例。这不是一个很难弄清楚的选择器
API 参考:http://api.jquery.com/category/selectors/
$(".tabs li").find(".active").next().attr("href");
检查这个。
//get current tab
$('ul.tabs li > a').click(function () {
var t = $('ul.tabs li:[class="active"]').find("a").attr('href');
alert(t);
});
如果要获取单击的"a"的"HREF"。
你可以这样做
$('ul.tabs li > a').click(function () {
alert($(this).attr('href'));
})
$("li a.active").attr("href");
var href = $("ul.tabs").find("li.active").find("a").attr("href");
alert(href);
试试这个
$('ul.tabs li > a').click(function () {
if($(this).parent().hasClass("active")){
alert(this.href);
}
});