国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

toggle()隱藏問題的解決方法

2024-05-06 16:01:03
字體:
來源:轉載
供稿:網友
一個實例中使用到toggle函數,但是調用的時候會把元素隱藏掉,經搜索終于找到了原因,需要的朋友可以參考下

最近編寫一個實例的時候使用到toggle函數,但是調用的時候會把元素隱藏掉,之前使用過也只是多個事件輪流切換罷了。百思不得其解于是就在網上搜索查看jQuery API文檔。終于發現了原因:
原來在jQuery 1.9版本之后,toggle()發生了變化,以下是官網的Notes:
Note: This method signature was deprecated in jQuery 1.8 and removed in jQuery 1.9. jQuery also provides an animation methodnamed .toggle() that toggles the visibility of elements. Whether the animation or the event method is fired depends on the set of argumentspassed.
在早期的版本,存在兩個同名的toggle(),但是所執行的方法卻是不一樣的:
.toggle( handler(eventObject), handler(eventObject) [, handler(eventObject) ] )
Description: Bind two or more handlers to the matched elements, to be executed on alternate clicks.
=====================================================
.toggle( [duration ] [, complete ] )
Description: Display or hide the matched elements.
而之后的版本把第一個toggle()函數給去掉了,導致用于調用切換功能時會把元素隱藏了。
========================
既然去掉了這個函數,但是實現需求還是要的。怎么來實現多個事件的輪流切換了?
可以通過click事件判斷不同的情況來觸發,或者通過設置一個變量計數點擊次數來執行不同的函數。

復制代碼 代碼如下:


var num=0;
$('#button').click(function(e){
if(num++ %2 == 0){
//doSomething
}else{
//doOtherSomething
}
e.preventDefault(); //阻止元素的默認動作(如果存在)
});

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 正安县| 理塘县| 舟山市| 德格县| 江安县| 栖霞市| 鹤岗市| 肇源县| 两当县| 平顶山市| 绥中县| 龙南县| 安溪县| 长子县| 承德县| 万山特区| 诸城市| 璧山县| 漯河市| 安泽县| 赤峰市| 光泽县| 威宁| 南投市| 施甸县| 衡水市| 丰顺县| 满洲里市| 屏东市| 盱眙县| 法库县| 安图县| 鸡西市| 曲麻莱县| 英吉沙县| 江津市| 县级市| 萝北县| 兰溪市| 竹溪县| 绥阳县|