Подтвердить что ты не робот

Как я могу проверить, совпадают ли два обернутых jQuery элемента DOM?

Я пишу сортировку списков в jQuery (b/c из печально известной версии прокрутки в div, любые новые решения для этого?). Тем не менее, я не знаю, как сравнивать элементы (запускаемые на mousedown/mouseup) после того, как они были завернуты в jQuery. В прототипе всегда был элемент ele.domNode.

Это то, что я пытаюсь выполнить по существу...

<div id="cheese"></div>
<div id="burger"></div>

<script>

// Some dom nodes wrapped in jquery
var ele1 = $('#cheese');
var ele2 = $('#burger');
var ele3 = $('#burger');

// Is the dom node wrapped in ele1 (#cheese) the same as in ele2 (#burger)?
if (ele1 == ele2)
{
    // Should never be true
}

// Is the dom node wrapped in ele2 (#burger) the same as in el32 (#burger)?
if (ele2 == ele3)
{
    // Should always be true
}

</script>
4b9b3361

Ответ 1

Объект jQuery можно рассматривать как массив необработанных элементов DOM.

Вы можете сравнить необработанные элементы DOM следующим образом:

if(ele2[0] === ele3[0])

Ответ 2

Сравните элементы DOM внутри:

if (ele1.get(0) == ele2.get(0))

Ответ 3

Это также возможный способ решить эту проблему. Вы можете сравнить атрибуты id, так как они должны быть точно такими же в вашем примере выше.

ele1.attr("id") == ele2.attr("id"); //returns false
ele2.attr("id") == ele3.attr("id"); //returns true