私は誰かが私のために次のように書いたコードを持っています:
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')
したいのですが、コードがわかりません。試してみました:
$('#who').html(sorted[0].target.data.class);
$('#who').html(sorted[0].attr('class'));
$('#who').html(sorted[0] + $(this).attr('class'));
そして他の多くのこと、何もうまくいかないようです(私はJqueryターゲットに慣れていません..)