私は次のHTML
ような構造を持っています:
<div class="boxes workshops wrapl">
<a href="#" id="showw1" class="workshops-button lfloat">Show it</a>
</div>
<div class="boxes exhibitions">
<a href="#" id="showex1" class="exhibitions-button lfloat">Show it</a>
</div>
<div class="boxes gallery">
<a href="#" id="showex1" class="gallery-button lfloat">Show it</a>
</div>
クラス.boxes
は、互いに隣り合って設定された正方形です。30
箱くらいあります。最初は、すべてのボックスが に設定されopacity:1
、すべての-button
クラスが に設定されていopacity:0
ます。
ただし、マウスを の中に.boxes
置くと、リンクをクリックできます。
私の.navi
メニュー:
<div id="navi">
<a href="#"><div id="t0"><span>Home</span></div></a>
<a href="#"><span>Events</span></a>
<a href="#"><span>Gallery</span></a>
<a href="#"><span>Exhibitions</span></a>
</div>
を変更するための私のjavascript
コードopacity
。
<script type="text/javascript">
var isHome = true;
$(function () {
$("#navi a").click(function() {
c = $(this).text().toLowerCase();
isHome = c=="home";
if (isHome){
$('.events-button, .workshops-button, .gallery-button, .sponsors-button, .hospitality-button, .lectures-button, .exhibitions-button').animate({opacity:0.0},500);
$(".boxes").animate({opacity: 1.0}, 500 );
} else {
$('.' + c).animate({opacity: 1.0}, 500 );
$('.' + c + "-button").animate({opacity: 1.0}, 500 ).addClass('activehack');
$('.activehack').not('.' + c + "-button").animate({opacity: 0.0}, 500 );
$('.boxes').not('.' + c).animate({opacity: 0.3}, 500 );
}
});
});
</script>
要素が表示されていないときに要素のclick
イベントを削除するにはどうすればよいですか?-button
編集 #1.-button
要素
をクリックする必要はありません。
をクリックするhome
と、すべて.boxes
が表示されますが、<a>..</a>
それぞれの要素は.boxes
クリック可能であってはなりません。次に、 をクリックすると、 with class:.events
のみがclassを持つ要素とともに表示されます[そして、それらは今すぐクリックできるはずです.].boxes
.events
<a>...</a>
.events-button