我的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
不能点击。然后,如果我单击.events
,则只有.boxes
with class:.events
应该与具有 class 的元素一起出现[ <a>...</a>
并且.events-button
它们现在应该可以单击。]