Jquery 输出类给我[object]

Jquery 输出类给我[object],jquery,string,object,Jquery,String,Object,我正在尝试获取一个元素类,并将其作为字符串或纯文本使用: <ul> <li class="list1"> list 1 </li> <li> list 1.1 </li> <li class="list"> list 2 </li> <li> list 3 </li> </ul> 此警报[对象对象]为什么不警报list1 您想要的是: aler

我正在尝试获取一个元素类,并将其作为字符串或纯文本使用:

<ul>
    <li class="list1"> list 1 </li>
    <li> list 1.1 </li>
    <li class="list"> list 2 </li>
    <li> list 3 </li>
</ul>
此警报[对象对象]为什么不警报
list1

您想要的是:

alert(_class.text());

事实上,
\u类本身是一个jQuery对象,因此它的字符串形式是
[object object]

编辑

如果要检查对象,请使用

console.log(_class);
或者,如果你想提醒是类,然后去

alert(_class.attr('class'));
编辑2

如果希望
\u class
保存html项的类,则应执行以下操作

_class = $('.list').closest('*[class]').attr('class');

因为
$('.list')。最近('*[class]')
是jQuery对象,
console.log(\u类)将显示对象的详细信息


编辑以获取类,您可以执行类似于
\u class.attr('class')
的操作,因为您引用的是一个
对象
,它总是会以这种方式提醒它

如果需要获取文本,可以使用

alert(_class.text());
要获得该类,请使用

alert(_class.attr('class')); // class attribute
尝试:

您不应该使用
.closest()
,因为这会提升DOM层次结构。您希望在前面搜索兄弟姐妹,这就是
.prevAll()
所做的,然后使用
.first()
获取最近的一个

然后使用
.attr(“class”)
获取


看到这个

是因为
\u类
是一个对象?它是list1——它只是它的jQuery包装器。放置
console.log(_类)alert()
不是调试工具1<代码>列表1
不是列表的父级。学习使用console.log()
3
\u class
是一个对象,因此警告[object object]False,他们需要
console.log()
而不是
alert()
我不需要文本或html,我需要list1@RUJordan:嗯,也许他/她真的想要:)无论如何更新了我的答案。我希望使用_类,而不仅仅是控制台中的输出。例如,这不起作用:_class.replace(//g',);我很高兴这有帮助:)请随意投票和/或接受答案!
_class = $('.list').closest('*[class]')[0].className;
alert(_class.text());
alert(_class.attr('class')); // class attribute
var _class = $(".list").prevAll("[class]").first().attr("class");
alert (_class);