Javascript 如何获取父元素的类?

Javascript 如何获取父元素的类?,javascript,html,jquery,Javascript,Html,Jquery,我想用.current查找子元素的父元素的类 var currentli=$('.nav').find('a.current').parent().attr('class'); console.log(currentli) 您的代码应该已经可以工作了,但是访问属性className可能更可靠: jQuery(函数($){ console.log($('.nav a.current').parent().prop('className')); }); 这将起作用:

我想用
.current
查找子元素的父元素的

var currentli=$('.nav').find('a.current').parent().attr('class');
console.log(currentli)


您的代码应该已经可以工作了,但是访问属性
className
可能更可靠:

jQuery(函数($){
console.log($('.nav a.current').parent().prop('className'));
});

这将起作用:

var currentli = $($('.nav').find('a.current')).parent().attr('class');
console.log(currentli);
我只是将找到的集合再次转换为jQuery对象

参见小提琴:

注:如果有多个
a
具有
class=“current”
,则仅检索第一个。

jQuery(函数($){
console.log($('.nav a.current').parent().prop('className'));
});


您的代码在这里运行:-
tab1
是否有日志您是否可以在文档就绪呼叫中运行此功能?伙计们,谢谢,我似乎通过在此处键入此问题来更正代码@tymeJV它工作完全正确!无论如何谢谢你!投票关闭时太本地化了,因为没有问题。
.find()
肯定会返回一个jQuery对象,您肯定可以链接它。你为什么不这么想?@nnnnnn是真的。Standalone
$.find()
返回数组对象。什么是“Standalone
$.find()
”?你有一些文档的链接吗?(无论如何,这不是OP使用的。)@nnnnnn您可以通过两种方式使用
.find
$('someSelector').find('someSelector'))
或使用
$.find('whatever')
。我在jQuery.com上再也找不到
jQuery.find的页面了,但这里有一个测试用例:第一个是jQuery对象,而第二个(
$.find()
)是JS对象(一个包含元素的数组,而不是jQuery对象),因此jQuery API没有一个可以工作,例如
css()
attr()
etc.@nnnnnn
jQuery.find
的页面是,但不存在:-/顺便说一句,更新后的fiddle with comments。查看:请在添加答案之前查看此线程: