2015-09-09 63 views
0

海蘭,我想這些條件結合起來:如何結合多個選擇器的條件?

$(window).scroll(function() { 

if ($('#box2').isOnScreen() == true){ 
     $('#box2').css('opacity', '1')} 
else{$('#box2').css('opacity', '0')}; 
     }); 

$(window).scroll(function() { 

if ($('#box3').isOnScreen() == true){ 
     $('#box3').css('opacity', '1')} 
else{$('#box3').css('opacity', '0')}; 
     }); 

我想類似的東西:

$(window).scroll(function() { 

    if ($('.box').isOnScreen() == true){ 
      $(this).css('opacity', '1')} 
    else{$(this).css('opacity', '0')}; 
      }); 

,但它不工作

我的HTML看喜歡這個

<div id="box2" class="box"></div> 
<div id="box3" class="box"></div> 

謝謝

+0

HTML中的'#b2'和'#b3'元素在哪裏? – Stryner

+0

進入一個div #container的身體? – user3334919

+0

oups對不起這是一個錯誤#box3#box2不#b2#b3 – user3334919

回答

0

你需要jQuery的each方法

$('.box').each(function(){ 
    if ($(this).isOnScreen() == true){ 
     $(this).css('opacity', '1') 
    } else{ 
     $(this).css('opacity', '0')}; 
    } 
}); 

這樣的事情,應該做的伎倆。

+0

非常感謝!有用! – user3334919