2014-01-06 13 views
-1
<div class="album 1"></div> 
<div class="album 2"></div> 
<div class="album 3"></div> 
<div class="album 4"></div> 

<script> 

$('.album').click(function(){ 
    $('.album').each(function(){ 
    $('enlarge-album-box').css('display','none'); 

    if($(this).hasClass('1')){ 
    alert('this is'); 
    $('.enlarge-album-box').show().css('background','red'); 
    } 
    else if($(this).hasClass('2')){ 
    alert('now this'); 
    $('.enlarge-album-box').show().css('background','green'); 
    } 
    }); 

}); 
</script> 

我創建一個畫冊,彩盒,將通過點擊每張專輯類型的顯示相關的開箱圖片,顯示的圖像,iv'e給每個專輯等1 2 3 4,所以我想在點擊每個不同的類顯示在放大框不同的性質不同的類hasClass不工作,表現出對每張專輯框格單擊替換類

+0

什麼不起作用?爲什麼每個循環? –

回答

3

沒有必要在每個循環中,也可用於隱藏元素的選擇是錯誤的

jQuery(function() { 
    $('.album').click(function() { 
     $('.enlarge-album-box').hide(); 

     if ($(this).hasClass('1')) { 
      $('.enlarge-album-box').show().css('background', 'red'); 
     } else if ($(this).hasClass('2')) { 
      $('.enlarge-album-box').show().css('background', 'green'); 
     } 
    }); 
}) 

演示:Fiddle

+0

也看看http://jsfiddle.net/arunpjohny/VvSvr/2/ –

+0

謝謝arun,還有一件事我想問你,如果我想讓這個鼠標在任何地方出現在任何地方否則我想隱藏這些放大框。 那我該怎麼做呢? –

0
$('enlarge-album-box').css('display','none'); 

應該是

$('.enlarge-album-box').css('display','none'); 

$('#enlarge-album-box').css('display','none'); //matter what is in your case id or class 
0
<div class="album one"></div> 
<div class="album two"></div> 
<div class="album three"></div> 
<div class="album four"></div> 

<script> 

$('.album').click(function(){ 
    $('.album').each(function(){ 
    $('enlarge-album-box').css('display','none'); 

    if($(this).hasClass('one')){ 
    alert('this is'); 
    $('.enlarge-album-box').show().css('background','red'); 
    } 
    else if($(this).hasClass('two')){ 
    alert('now this'); 
    $('.enlarge-album-box').show().css('background','green'); 
    } 
    }); 

}); 
0

試試這個

$(function() { 
     $('.album').on('click',function (e) { 
      e.stopPropagation(); 
      $('.enlarge-album-box').hide(); 

      if ($(this).hasClass('1')) { 
       $('.enlarge-album-box').show().css('background', 'red'); 
      } else if ($(this).hasClass('2')) { 
       $('.enlarge-album-box').show().css('background', 'green'); 
      } 
     }); 
    }) 
    $('.enlarge-album-box').click(function(e){ 
     e.stopPropagation(); 
    }); 
    $(document).click(function(){ 
     $('.enlarge-album-box').slideUp(); 
    }); 

DEMO

+0

感謝哥們,但還有一件事我想問,我希望這個擴大框接近,如果鼠標點擊這個東西之外的任何地方這個東西 –

+0

@PratyushGoyal問老兄 –

+0

亞..我想這個擴大相冊框要隱藏,如果點擊身體上的任何地方 –