これは非常にばかげた質問であり、非常に簡単な答えがあると思いますが、解決策は見つかりませんでした:
次の 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()
、 やのような関数を使用できないことを意味しaddClass()
ます。elem ですべての JQuery 関数を使用するにはどうすればよいですか? DOM要素をJQuery要素に変換する方法はありますか? インターネットでこの質問を何度も見つけましたthis
が$(this)
、$(elem)
うまくいかないようです。