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);