ボタン(ボタンA)をクリックすると、jqueryを使用して、このボタンのまったく同じ位置(位置:絶対)に画像が表示されます。
このボタン(ボタンA)をもう一度クリックして画像を非表示にしたいのですが、画像がボタンの上にあるため方法がわかりません。
私は他の解決策を見つけました(jqueryを増やすか、目に見えない画像ボタンを使用します)が、よりエレガントな方法を見つけたいと思います。
画像の下にあるボタンをターゲットにするにはどうすればよいですか?
Jqueryコード:
$(document).ready(function() {
$('#button').css('cursor', 'pointer');
$('#button').click(function() {
if ($('#image_1').css('visibility') == 'hidden') {
$('#image_1').css('visibility', 'visible');
} else {
$('#image_1').css('visibility', 'hidden');
}
});
});
CSS :
#button
{
width:100px;
background-color:#666666;
height:25px;
position:absolute;
left:10px;
top:10px;
}
#image_1
{
width:100px;
background-color:#666666;
height:25px;
position:absolute;
left:10px;
top:10px;
visibility:hidden;
}
html
<div id=main>
<div id="button">
</div>
<div id="image_1">Hello World!
</div>
</div><!-- main -->
@closure @Justin John @Jai @Robz @Adam @Happy Singh @Ross Dargan @Wouter de Kort @Viral Patel @Ruben Stolk 興味深い回答をありがとう。本当に良いものもあるから選ぶのは難しい。Adam の回答を選択したのは、それが最も単純だからです (toglle jQuery と css クラスを使用するだけです)。あなたの答えがより良いと思う場合は、ここにあなたの議論を投稿してください。