2011-10-18 6 views
-2

でグローバル変数を使用してスパンを削除します。それは作品私はこのようなグローバル変数とのスパンを作成するjQueryの

var $span = jQuery('<span></span'); 
jQuery($span).append('<img src="myimage.gif"/>'); 
jQuery($span).insertAfter('#username'); 

が、私は自分のコードの一部でスパンを削除したいと思います。 試してみてください:

$span.remove(); 

しかし、動作しません。

ありがとうございます!

+0

このページへのリンク? –

+2

スパムをDOMに追加したことはありますか?あなたも '>'が見つからないようです。 –

+1

要素を文書に追加しますか?どうやって? –

答えて

0

実際にはにこのような質問の完全なコードを掲載する必要があります。あなたが文脈の中で何をしているのか分からなければ、人々があなたを助けるのは本当に困難です。

つまり、$span.remove()<span>を削除しない場合は、明白に単純に$spanはあなたの考えを参照していません。それは別の要素か未定義です。

ここで、あなたは「グローバル」な変数にしていますか(悪い考え方)? javascriptには真のグローバル変数のようなものは本当にありません。それらはコンテキストにのみ定義されています。直接的なコンテキストが文書(すなわち<script>var myVar = 'foo';</script>)の場合、それはすべての目的と目的のために "グローバル"変数はありますが、それ以外は"ローカル変数 "です。

基本的には、console.logなどを使用して、$spanの値をイントロスペクションし、使用しようとしている場所で使用します。それが定義されていない場合(それが私の最高の推測であると思われる)、それがあなたの働きの文脈で定義されていない理由を理解してください。

+0

ありがとう。私はそれを行うためにスクリプトを使用します。グローバル変数があなたにとって神のアイデアでない場合、plsは私にそれを行う別の方法を与えることができます。 – Sadiel

+0

私はvar $ span = jQuery( ')を持っていたので、グローバル変数に問題がありました。関数の中で。どうもありがとうございました! – Sadiel

1

これは、$ spanはまだDOMに存在しないため、削除できないためです。あなたがこれを行うとしたら

DOMに追加します両方
var $span = jQuery('<span></span'); // missing > 

jQuery('body').append($span); 

$span.remove(); 

、再びそれを削除。

Richard Dが指摘しているように、閉じるスパンタグに>がありません。

+0

皆様に感謝しますが、私はスパンを見ることができます。 たとえば、次のようになります。 var $ span = jQuery( ''); jQuery($ span).insertAfter( '#username'); – Sadiel

+1

@Sadiel - 元の質問にそのコードを追加します。 – f0x

+0

ありがとうございました。やったよ! :) – Sadiel

関連する問題