0

これをjQueryでやりたい

if $(".video-gallery-container") exists {
$(".video-gallery-container").fadeOut(300);
} 

jQueryで要素の存在を確認する適切な方法は何ですか?

4

4 に答える 4

3

jQuery は、.lengthまさにこの目的のためにプロパティを提供します。

if($(".video-gallery-container").length) {
    //.....
}

ただし、あなたの場合、実際に心配する必要はありません。セレクターに一致する要素にのみ適用されるfadeOutため、テストせずに実行してください。fadeOut一致する要素がない場合、 はfadeOut適用されませんが、エラーは発生しません。

于 2013-06-07T11:19:05.123 に答える
2

その必要はありません。選択範囲が空の場合、それに対して呼び出された jQuery 関数は何も実行できません。

$(".video-gallery-container").fadeOut(300);

それはあなたがする必要があるすべてです。

于 2013-06-07T11:19:38.587 に答える
1
if($(".video-gallery-container").length > 0){
  $(".video-gallery-container").fadeOut(300);
} 
于 2013-06-07T11:18:26.610 に答える
1
if($(".video-gallery-container").length > 0){  
  $(".video-gallery-container").fadeOut(300); 
}

また、存在を確認する必要はありません。jQuery は要素が存在する場合にのみ fadeOut を追加し、それ以外の場合は何もしません。エラーは発生しません。

于 2013-06-07T11:19:08.523 に答える