2016-09-07 11 views
0

同様の質問で、0の意味がない場合は長さ属性を取得すると言われています。jQueryセレクタが変数に保存されている場合に、要素が削除されたことを知る方法を削除した場合

しかし、以前は要素を選択して要素を削除した後に変数に保存しましたが、長さになると長さは0になりません!!!!

テストこのjQueryの1.10.2

var x = $("h3:first") 
$("h3:first").remove(); 
x.length 
+0

あなたはそれを更新する必要があり、クエリを再実行する場合は、X ' 'に結果を格納し、私は知っているあなたのhtmlに応じて、 – depperm

+0

@depperm再実行することによりをすることができますが、私ドン再実行したくない。これがセーブセレクタの理由です。 –

+0

あなたが言った同様の質問は何ですか?正確に何が起こると思いますか? – depperm

答えて

1

あなたは親をチェックすることがあります。

var $x = $("h3:first"); 
 

 
console.log($x.parent().length); 
 

 
$x.remove(); 
 

 
console.log($x.parent().length);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
 
<h3>Here I am</h3>

0

ここであなただけの1 h3を持っているならば、xは長さを保持しますが、それはもう存在しないため、再実行するクエリが0を返していない例です。

var x = $("h3:first"); 
 
$("h3:first").remove(); 
 
console.log(x.length); 
 
console.log($("h3:first").length);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
 
<h3>Here I am</h3>

関連する問題