偽です:http://jsfiddle.net/LAMdV/
HTML:
<div id="imageSlider">
<span class="info" id="info1">
hello world
</span>
</div>
のjQuery:
$('#imageSlider .info').click(function() {
var i = $(this).attr('id');
i = i.replace('info', '');
if ($('#imageSliders .info#info' + i).is(':visible')) {
alert("hide");
} else {
alert("show");
}
});
のはなぜですis:visible
の結果は常にfalseを示していますか?事実にもかかわらず、最初から目に見えます! (私の実際のシナリオでは以前は隠して表示していました)
@Ates Goralはあなたに答えを与えました。しかし、IDは一意でなければならないので、 '$( '#imageSliders .info#info' + i)'を実行する必要はありません。だから、$( '#info' + i) 'を実行する方がはるかにクリーンで速くなりますが、' $(this) 'はすでにあなたが探している要素であるため、必要ないでしょう。 – Shef
ありがとう、金曜日の午後のブルースは、それが週の終わりだと言うことができる設定されていると思う!私はそれを答えとしてマークしますが、今はできません。あなたの他のアドバイスをありがとうShef :) – Chris