我會單獨檢查每個框。所以我打算修改你的html代碼以及一些jQuery代碼。 http://jsfiddle.net/kdZ8J/15/
HTML代碼:
<ul>
<li class="libg1" id="1">
<div class="imagebg1" id="1a"></div>
</li>
<li class="libg2" id="2">
<div class="imagebg2" id="2a"></div>
</li>
</ul>
手柄click事件:
$('#1').click(function() {
//add the click and set active class
$(this).data('clicked', true);
$('#1a').addClass('active');
//remove the click and active class
$('#2').data('clicked', false);
$('#2a').removeClass('active');
})
$('#2').click(function() {
//add the click and set active class
$(this).data('clicked', true);
$('#2a').addClass('active');
//remove the click and active class
$('#1').data('clicked', false);
$('#1a').removeClass('active');
})
首先Rectugular懸停代碼:
$('.libg1').hover(function() {
if($(this).data('clicked')) {
//check if active class exists
if($('.active').size()){
$('#1a').removeClass('active');
}
else{
$('#1a').addClass('active');
}
}
else{
$('#1a').addClass('active');
}
},function() {
if($(this).data('clicked')) {
$('#1a').addClass('active');
}
else{
$('#1a').removeClass('active');
}
});
第二條形霍芬代碼:
$('.libg2').hover(function() {
if($(this).data('clicked')) {
//check if active class exists
if($('.active').size()){
$('#2a').removeClass('active');
}
else{
$('#2a').addClass('active');
}
}
else{
$('#2a').addClass('active');
}
},function() {
if($(this).data('clicked')) {
$('#2a').addClass('active');
}
else{
$('#2a').removeClass('active');
}
});
來源
2013-10-28 23:27:34
NKD
負投票!!! ..沒想到的是,雖然。 –
「當你點擊每個小盒子時,盒子的顏色也會改變。」 ==>哪個框的顏色應該改變?大的還是小的? – NKD
@NKD ...小的一個。 –