如何上课

时间:2013-04-25 19:06:48

标签: javascript jquery target

我有一段代码,有人为我写了这样的代码:

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#whotarget.data('verb')获取html我希望获得该类,但我不理解代码,我尝试过:

$('#who').html(sorted[0].target.data.class);
$('#who').html(sorted[0].attr('class'));
$('#who').html(sorted[0] + $(this).attr('class'));

还有很多其他的东西,似乎没什么用(我不熟悉Jquery目标..)

Example at JsFiddle

3 个答案:

答案 0 :(得分:3)

可能你正在寻找这个 -

$('#who').html(sorted[0].target.attr('class'));

http://jsfiddle.net/mohammadAdil/FyqsW/3/

答案 1 :(得分:1)

将jQuery对象保存到目标中。

sorted[0].target.attr("class");

答案 2 :(得分:1)

你就在附近,请替换你的代码:

$('#who').html(sorted[0].attr('class'));

用这个:

$('#who').html(sorted[0].target.attr('class'));