我有一段代码,有人为我写了这样的代码:
var $me = $('.me'),
crazyNumber = 99999999,
allOfYou = [
{
elements: $me.parentsUntil('.you'),
target: $me.parentsUntil('.you').parent()
},
{
elements: $me.nextUntil('.you'),
target: $me.nextUntil('.you').andSelf().filter(':last').next()
},
{
elements: $me.prevUntil('.you'),
target: $me.prevUntil('.you').andSelf().filter(':last').prev()
}
],
sorted = allOfYou.sort(function (objA, objB) {
var a = objA.elements.length + 1 || crazyNumber,
b = objB.elements.length + 1 || crazyNumber;
return a - b;
});
$('#who').html('you ' + sorted[0].target.data('verb') + ' me');
最后div#who
从target.data('verb')
获取html我希望获得该类,但我不理解代码,我尝试过:
$('#who').html(sorted[0].target.data.class);
$('#who').html(sorted[0].attr('class'));
$('#who').html(sorted[0] + $(this).attr('class'));
还有很多其他的东西,似乎没什么用(我不熟悉Jquery目标..)
答案 0 :(得分:3)
可能你正在寻找这个 -
$('#who').html(sorted[0].target.attr('class'));
答案 1 :(得分:1)
将jQuery对象保存到目标中。
sorted[0].target.attr("class");
答案 2 :(得分:1)
你就在附近,请替换你的代码:
$('#who').html(sorted[0].attr('class'));
用这个:
$('#who').html(sorted[0].target.attr('class'));