0

基本的に、私は2つの画像を持っています.どちらも、それらが隠されているかどうかに基づいて(動的に)必要なデータを保持しています.

ここに私が持っている2つの画像があります:

<img src="images/active-arrow.jpg" alt="active" class="activeimg" id="selectedFacebook" />
<img src="images/active-arrow.jpg" alt="active" class="activeimg" id="selectedTwitter" />

動的に、jQuery 呼び出しを介して、これらのいずれかがページの読み込み時に次のように非表示になります。

$('#selectedFacebook').hide();

jQueryを使用して非表示になっていないものを見つけるにはどうすればよいですか? このようなもの?

if(!$('#selectedFacebook').hide()) {
   //facebook is shown
} else if(!$('#selectedTwitter').hide()) {
   //twitter is shown
}

それは明らかに正しい構文ではありませんが、どうすればこれを行うことができますか?

4

5 に答える 5

5

あなたはこれを求めている:

$('#selectedFacebook').is(":visible");

表示されている場合は返しますtrue

于 2013-08-13T13:16:07.940 に答える
1

:hiddenセレクターを使用します。

if(!$('#selectedFacebook').is(':hidden')) {
   //facebook is shown
}

if(!$('#selectedTwitter').is(':hidden')) {
   //twitter is shown
}
于 2013-08-13T13:16:50.293 に答える
0

画像が非表示になっているかどうかを確認する方法など、次のような方法で確認できます。

if($('#selectedFacebook').is(":hidden")) {
   console.log('yes')
} else {
  console.log('no')
}
于 2013-08-13T13:18:20.393 に答える