我确实相信这是一个非常愚蠢的问题,并且有一个非常简单的答案,但我没有找到解决方案:
我有以下 JavaScript 函数:
function setStatus(order, operation, status, elem){
elem.parent().$(".active").removeClass("active");
elem.addClass("active");
}
Elem 是我的 HTML 中的图像元素,我通过检查它的类型确定它是正确的alert(elem);
我得到的错误正是我所期望的:
对象 #< HTMLImageElement> 没有方法 'parent'
我已经知道这是因为 elem 是一个 DOM 元素而不是 JQuery 元素,这意味着不可能使用像parent()
and之类的函数addClass()
。如何在我的 elem 上使用所有 JQuery 函数?有没有办法将 DOM 元素转换为 JQuery 元素?我在互联网上多次发现这个问题this
应该是$(this)
,但$(elem)
似乎不起作用。