jQuery中toggle()函數(shù)的使用實(shí)例
今天遇到一個(gè)有趣的例子,將它記錄下來(lái)。
一個(gè)一級(jí)菜單,里邊有一個(gè)二級(jí)菜單,二級(jí)菜單是通過錨點(diǎn)來(lái)鏈接頁(yè)面元素的。想要實(shí)現(xiàn)的效果是當(dāng)點(diǎn)擊錨點(diǎn)時(shí),頁(yè)面鏈接到相應(yīng)錨點(diǎn),同時(shí)二級(jí)菜單隱藏,再點(diǎn)擊一級(jí)菜單時(shí),繼續(xù)執(zhí)行。。
其中試了很多種方法都不行,最后通過讀jquery的toggle函數(shù)實(shí)現(xiàn)了。
//這樣寫可以 $(".nav").toggle(function(){ $(".content").slideToggle(); }); //這樣寫不可以 $(".nav").toggle(function(){ $(".content").slideDown(); },function(){ $(".content").slideUp(); }); //這樣寫也可以 $(".nav").click(function(){ $(".content").toggle("slow"); });
另附上toggle()的使用說明
toggle(fn,fn)
每次點(diǎn)擊時(shí)切換要調(diào)用的函數(shù)。
如果點(diǎn)擊了一個(gè)匹配的元素,則觸發(fā)指定的第一個(gè)函數(shù),當(dāng)再次點(diǎn)擊同一元素時(shí),則觸發(fā)指定的第二個(gè)函數(shù)。隨后的每次點(diǎn)擊都重復(fù)對(duì)這兩個(gè)函數(shù)的輪番調(diào)用。
可以使用unbind("click")來(lái)刪除。
返回值
jQuery
參數(shù)
fn (Function) : 第奇數(shù)次點(diǎn)擊時(shí)要執(zhí)行的函數(shù)。
fn (Function) : 第偶數(shù)次點(diǎn)擊時(shí)要執(zhí)行的函數(shù)。
示例
對(duì)表格的切換一個(gè)類
jQuery 代碼:
$("td").toggle( function () { $(this).addClass("selected"); }, function () { $(this).removeClass("selected"); } );
補(bǔ)充:toggle只有點(diǎn)擊的時(shí)候好使,hover只是鼠標(biāo)移進(jìn)移出的事件,跟點(diǎn)擊沒關(guān)系。兩個(gè)可以一起用
相關(guān)文章
jQuery實(shí)現(xiàn)鼠標(biāo)懸停顯示提示信息窗口的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)鼠標(biāo)懸停顯示提示信息窗口的方法,涉及jQuery操作鼠標(biāo)事件及show、hide等方法的使用技巧,需要的朋友可以參考下2015-04-04jQuery實(shí)現(xiàn)彈出帶遮罩層的居中浮動(dòng)窗口效果
這篇文章主要介紹了jQuery實(shí)現(xiàn)彈出帶遮罩層的居中浮動(dòng)窗口效果,涉及jQuery針對(duì)頁(yè)面元素的運(yùn)算與樣式的動(dòng)態(tài)修改相關(guān)技巧,需要的朋友可以參考下2016-09-09用jQuery toggleClass 實(shí)現(xiàn)鼠標(biāo)移上變色
這篇文章主要介紹了用jQuery toggleClass 實(shí)現(xiàn)鼠標(biāo)移上變色,需要的朋友可以參考下2014-05-05了解jQuery技巧來(lái)提高你的代碼(個(gè)人覺得那個(gè)jquery的手冊(cè)很不錯(cuò))
這個(gè)jQuery選擇器實(shí)驗(yàn)室非???,它能在線免費(fèi)使用,當(dāng)然你也能下來(lái)到本地離線使用。這個(gè)測(cè)試頁(yè)面包含復(fù)雜的HTML組合字段,然后你能嘗試預(yù)定義使用各種jQuery選擇器。如果這還不夠你也可以自定義選擇器2012-02-02jQuery easyUI datagrid 增加求和統(tǒng)計(jì)行的實(shí)現(xiàn)代碼
下面小編就為大家?guī)?lái)一篇jQuery easyUI datagrid 增加求和統(tǒng)計(jì)行的實(shí)現(xiàn)代碼。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2016-06-06打造個(gè)性化的功能強(qiáng)大的Jquery虛擬鍵盤(VirtualKeyboard)
本文主要講訴了如何一起一步一步打造個(gè)性化的VirtualKeyboard:功能強(qiáng)大的Jquery虛擬鍵盤,非常的詳細(xì),非常實(shí)用,有需要的朋友可以參考下2014-10-10JQuery 學(xué)習(xí)筆記 element屬性控制
JQuery元素屬性控制2009-07-07