我需要使用jquery
选择此列表项中元素的类列表项目在这里: -
<li><a href="#" title="general news"><i class="icon-rss"></i> news</a></li>
我试过这个但没有快乐,它说未定义: -
$(".btn-group li").click(function () {
var className = $(this).children("i").attr('class');
alert(className);
});
答案 0 :(得分:6)
i
不是li
元素的子元素,它是a
元素的子元素,因此$(this).children("i")
返回空集。
您可以使用.find
[docs]来搜索任何后代:
$(this).find('i').attr('class');
答案 1 :(得分:1)
$(this).find("i").attr('class');
答案 2 :(得分:0)
$(this).find("i").attr('class')
答案 3 :(得分:0)
这将为你做到:
$(".btn-group li").click(function () {
$(this).find('i').attr('class');
});
答案 4 :(得分:0)
问题是$(this).children("i")
没有返回任何内容,请将其替换为$('i', this)
答案 5 :(得分:0)
试试这个
$('li').click(function(){
var className = $(this).find('i').attr('class')
alert('className is: ' + className)
});