2
相當新的jQuery和有一點與函數我寫的,非常類似於this問題的問題,如果是那樣的東西去那麼顯然我有一個封閉的問題。 正如彼得·貝利把它上面的線,這是發生了什麼事:jQuery的迭代一個功能
- 遍歷一些值
- 定義/在使用該迭代分配的功能迭代變量
- 你瞭解到每一個功能的使用只有來自上次迭代的值。
- WTF?
這是我的代碼:
var pages=['home', 'about', 'events', 'info', 'qa', 'photos', 'contact'];
for (i in pages) {
$link='"'+"[href$='gaction.php?page="+(pages[i])+"']"+'"';
$source="/images/"+(pages[i])+".png";
$($link).hoverIntent(function() {
$('#logo_text').stop(true, true).fadeOut(
0,
function() {
$('#logo_text').attr('src', $source).fadeIn('slow'); // swaps logo
});
}, function() {
$('#logo_text').stop(true, true).pause(300).fadeOut(
0,
function() {
$('#logo_text').attr('src', '/images/name.png').fadeIn('slow'); //swaps back
});
});
}
我知道$鏈接定義是相當混亂,但該位的作品。
該函數旨在將#logo_text中的圖片替換爲一個,具體取決於懸停的鏈接,但每個鏈接的結尾都會將圖片更改爲「聯繫人」(最後一個)。
並不真正懂得如何從其他線程解決它,所以如果有人能幫忙,將是偉大的!
你確定?難道你沒有問題,直到hoverIntent回調得到運行,內部函數才真正創建? – Bruce 2010-01-30 05:30:21
我敢肯定:) – 2010-01-30 05:35:45
不過,我仍然有'頁(一)''而不是這樣this'感謝使我重讀我的功能:) – 2010-01-30 05:37:07