2010-08-07 49 views
0

看看這個鏈接http://dncminneapolis2012.com/new2爲什麼這個jQuery腳本只針對1個元素?

如果你點擊「two」,它會滑動到第二頁,你會看到左邊的4個框。如果您將鼠標懸停在第一張圖片上,則會很好地淡入其他圖片。

我的問題是爲什麼它沒有這樣做的所有框?

我的HTML看起來像這樣

<div class="facts" style="width: 472px; height: 130px; position: relative;" id="rec_1_box"> 
    <a href="#"><img src="images/resourceful_one.png" id="rec_1" /></a> 
    <div> 
    <a href="#"><img src="images/resourceful_one_hover.png" id="rec_1_hover" /></a> 
    </div> 
</div> 

<div class="facts" style="width: 472px; height: 130px; position: relative;" id="rec_2_box"> 
    <a href="#"><img src="images/resourceful_one.png" id="rec_2" /></a> 
    <div> 
    <a href="#"><img src="images/resourceful_one_hover.png" style="display:none;" id="rec_2_hover" /></a> 
    </div> 
</div> 

<div class="facts" style="width: 472px; height: 130px; position: relative;" id="rec_3_box"> 
    <a href="#"><img src="images/resourceful_one.png" id="rec_3" /></a> 
    <div> 
    <a href="#"><img src="images/resourceful_one_hover.png" style="display:none;" id="rec_3_hover" /></a> 
    </div> 
</div> 

<div class="facts" style="width: 472px; height: 130px; position: relative;" id="rec_4_box"> 
    <a href="#"><img src="images/resourceful_one.png" id="rec_4" /></a> 
    <div> 
    <a href="#"><img src="images/resourceful_one_hover.png" style="display:none;" id="rec_4_hover" /></a> 
    </div> 
</div> 

和我的jQuery看起來像這樣

//find the div.facts elements and hook the hover event 
$('div.facts').hover(function() { 
    // on hover, find the element we want to fade up 
    var fade = $('> div', this); 

    // if the element is currently being animated (to a fadeOut)... 
    if(fade.is(':animated')) { 
    // ... take it's current opacity back to 1 
    fade.stop().fadeTo(250,1); 
    } else { 
    // fade in quickly 
    fade.fadeIn(250); 
    } 
}, function() { 
    // on hovering out, fade the element out 
    var fade = $('> div', this); 
    if(fade.is(':animated')) { 
    fade.stop().fadeTo(3000,0); 
    } else { 
    //fade away slowly 
    fade.fadeOut(250); 
    } 
}); 

回答

1

DIV的顯示,但圖像本身設置爲顯示:無。

+0

謝謝。我忘了把這些全部拿出來。 – Catfish 2010-08-07 19:22:45

+0

我用FireBug解決了這個問題。我加載了你的頁面,並在控制檯中輸入$('div.facts)。它確實返回了4個項目。然後我檢查了一個錯誤的div(使用Inspect Element)。當盤旋時,div的CSS確實會改變。圖像仍然隱藏。當我禁用CSS行隱藏圖像時,它工作。 – Sjoerd 2010-08-07 19:48:09

相關問題