я считаю, что это очень глупый вопрос, и есть очень простой ответ на это, но я не нашел решение:Использование JQuery-функции на DOM-элемент
У меня есть следующие функции JavaScript:
function setStatus(order, operation, status, elem){
elem.parent().$(".active").removeClass("active");
elem.addClass("active");
}
Эль этого изображение-элемент в моем HTML, который я уверен, что это правильный один, проверяя его тип с alert(elem);
Я получаю ошибку именно то, что я ожидал:
Объект # < HTMLImageElement> не имеет методы «родителя»
Я уже знаю, что это потому, что эль является DOM-элемент, а не JQuery-элемент, который означает, что это не представляется возможным использовать такие функции, как parent()
и addClass()
. Как я могу использовать всю функцию JQuery на моем элементе? Есть ли способ конвертировать DOM-элемент в элемент JQuery? Я часто задавал этот вопрос в Интернете с this
, который должен был быть $(this)
, но $(elem)
не работает.
'$ (элем) .siblings() removeClass ("активный") конец() addClass ("активный");... '...? – Anujith
Почему вы используете '$ (". Active ")'? – muneebShabbir
'$ (". Active ", $ (elem) .parent()). RemoveClass (" active "); $ (elem) .addClass ("active"); ' alert() не лучший способ для регистрации/отладки кода. Вместо этого используйте console.log ($ (elem)); –