1

これは非常にばかげた質問であり、非常に簡単な答えがあると思いますが、解決策は見つかりませんでした:

次の 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)うまくいかないようです。

4

4 に答える 4

2

これを試して

$(elem).parent().removeClass("active");
 $(elem).addClass("active");

削除し$(".active")ます。これも犯人だと思います。

于 2013-04-22T07:55:05.673 に答える