2010-06-18 293 views
0

當我點擊單詞Directory時,向上箭頭圖像必須更改爲向下,反之亦然。jQuery - .toggle()在頁面加載時觸發

在此代碼中,當頁面加載時,觸發切換。

$('#direct').click(function(){ 
    $('#arrow').attr('src','images/down_arrow_black.gif'); 
}); 


<div id="direct"><img src="images/up_arrow_black.gif" id="arrow" />Directory</div> 

感謝 讓

回答

2

我會使用的方法.toggle()使切換工作,並$()以確保它加載正確:

$(function() { 
    $('#direct').toggle(function(){ 
     $('#arrow').attr('src','images/down_arrow_black.gif'); 
    }, function() { 
     $('#arrow').attr('src','images/up_arrow_black.gif'); 
    }); 
}); 
+0

我要等待8分鐘接受你的答案,傻 – X10nD 2010-06-18 12:22:53

+0

這是比'.toggle()'快,http://stackoverflow.com/questions/3069458/jquery-toggle-triggering-on-page-load/3069534#3069534 – Reigel 2010-06-18 12:26:54

+0

確實可以更快:) – MvanGeest 2010-06-18 12:32:22

0

如果你的jQuery包裹在下面?

$(document).ready(function() { 
    .... 
}) 
+0

肯定的,否則一個JScript錯誤會出現 – X10nD 2010-06-18 12:18:56

0

敷在

$(document).ready(function() { 
    // your toggle code 
}); 
0

如果您正在使用jQuery 1.4

你可以這樣做...

$('#direct').click(function(){ 
    $('#arrow').attr('src',function(i,src){    
     return src.indexOf('down')?'images/up_arrow_black.gif':'images/down_arrow_black.gif'; 
    }); 
}); 
相關問題