0

これを行うには、より効率的な方法が必要です。次のコードがあります

if(isOverlap("#mainCharacter", "#objID") == true) {
    $("#objID").remove();
}

これにより、特定のオブジェクトが削除されますが、正しく機能するには、各オブジェクトに異なる ID と if ステートメントが必要です。クラス パラメータを持たせたいのですが、重なっているオブジェクトを 1 つだけ削除します。私が望むことをするようなものはあり$(this.".classID").remove();ますか?

4

1 に答える 1

3

あなたはそれに非常に近いです。これをセレクターのコンテキストとして渡すか、これに対してfind()メソッドを使用して、子孫のセレクターを満たす要素を見つけます。

$(this.".classID").remove();

$(".classID", this).remove();

また

$(this).find(".classID").remove();
于 2013-03-07T17:46:41.197 に答える