最近、jQueryで要素が存在するかどうかを正しく確認する方法について質問がありました。私が一緒に仕事 要素がjQueryに存在するかどうかを本当に確認する必要がありますか?
if ($("#myDiv").length) {
// Do something
}
一人の男が言う
チェックする正しい方法は次のようになります。:if ($("#myDiv") && $("#myDiv").length) {
// Do something
}
がそれを問題い要するに
https://learn.jquery.com/using-jquery-core/faq/how-do-i-test-whether-an-element-exists/
:私はここから答えを見つけました?私はパフォーマンスやレイテンシを賢明に表していますが、同じことをするのでしょうか?また
:jQueryの機能のこれらのタイプの
$("#myDiv").show();
$("#myDiv").hide();
$("#myDiv").val('');
、#myDiv
は、正しい存在しない場合、彼らはエラーは発生しませんので、何if
チェックは必要ありませんが?
jQuery 1.6.4を使用しています。
一般的に第二の違いは、この例では、私はそれは常にそれが冗長 – aw04
'$(「#myDiv作る何かを返すと思いますけれども、それは、アイテムはその上の関数(長さ)を呼び出す前に存在を確認しますです").length'は存在しなければ0を返すので、' $( "#myDiv") 'の2番目のチェックを追加することは冗長なようです。 –
'$( 'anything')'は常に 'true'と評価されるので、チェックは無意味です。 –