1

jQueryプラグインから動的にページにロードするcanvasオブジェクトがあります。ラッパー、ID、クラスは関連付けられていません。しかし、私は後でそれを削除する必要があります

$(window).resize(function)() {...} 

起こる。jQueryを使ってみました

...next().remove(); 

隣接するdiv要素がDOMから削除できるようにするためのテクニックですが、問題が発生しています。具体的には、私のページの追加要素も削除されています。これについて健康的な方法はありますか?

ありがとう!

4

3 に答える 3

10

複数のキャンバス要素を使用していない場合は、単に

$('canvas').remove();

ページ上の一致する要素をすべて削除します。http://jsfiddle.net/vj6NP/

ページに複数のキャンバスがあり、1つだけを削除したい場合は、 nth-of-typeを使用して削除するキャンバスを選択できます。

たとえば、最初のインスタンスを削除するにはhttp://jsfiddle.net/vj6NP/3/:-

$('canvas:nth-of-type(1)').remove();
于 2013-03-24T12:23:35.343 に答える
4

ページにはいくつのキャンバス要素がありますか?1つしかない場合。将来的に追加する予定はありません。追加するのが最も簡単かもしれません。

var dynamic_canvas = $('canvas');
if(dynamic_canvas) dynamic_canvas.remove();
于 2013-03-24T12:24:20.660 に答える
0

最も簡単な方法は、ドキュメントに追加されたキャンバス要素への参照を保持してから、JQueryを使用して削除することです。

this.canvas = document.createElement('canvas');
//later...
$(this.canvas).remove();
于 2018-03-01T10:33:14.530 に答える