本文和大家分享一個jquery的實例,這個實例實現的是點擊網頁里的按鈕或鏈接,第一次和第二次會執行不同的事件,也就是兩個事件會輪流執行。
<script language="javascript"> $(function(){ var f = false; $("#aijquery1").click(function(){ if(f == !f){ alert(1) }else{ alert(2) } }); }); </script>
上面的代碼,第一次點擊會執行"alert(1)",第二次"alert(2)",第三次“alert(1)”...
和大家分析一下這個效果是如何實現的。
其實很簡單,只要弄明白在js里,=和==的區別就行了,在js里,=是用來賦值的,而==是用來比較的,在上面的實例里,f=!f這一句的意思就是把f的值賦予成和他相反的值,所以在第一次點擊的時候,f就變成了true,那么就會執行alert(1),在第二次點擊的時候,f就成了false,就會執行alert(2).
這個實現雖然簡單,但通過這個實例的學習,可以開拓我們的思路。
感謝!