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

Объект JavaScript DOM для объекта jQuery

Как преобразовать объект DOM JavaScript в объект jQuery?

<tr onclick="changeStatus(this)">

function changeStatus(myObject) {
       XXX.removeClass();
}

Что я должен писать вместо XXX? Я знаю, что могу сделать обходной путь, используя id и селектор id, но он не настолько изящный. Есть ли способ преобразовать объект JOM DOM в объект jQuery или с помощью ключевого слова this в jQuery?

4b9b3361

Ответ 1

var $this = $(myObject);

$this - объект jQuery. Вы можете создавать объекты jQuery из элементов DOM.

<tr onclick="changeStatus(this)">

function changeStatus(myObject) {
       $(myObject).removeClass();
}

Я также хотел бы рекомендовать делать привязку к событию с помощью jQuery:

<tr class="change-status">

$('.change-status').on('click', function () {
    $(this).removeClass( ... );
});

Это хорошо, потому что теперь все JS-коды находятся в одном месте и могут быть обновлены (по-моему) более легко. Обратите внимание, что класс, который я добавил в элемент <tr>, не нужен, если вы хотите привязать ко всем элементам <tr> в DOM.

Ответ 2

Просто перенесите объект DOM в качестве первого аргумента.

$(myObject).removeClass('foo');