一、阻止事件的默認行為:? e.preventDefault()
eg:
function jqFun(){ ? ?//點擊的時候a的class含有‘cur’時候阻止默認行為
$(‘.nav a’).on(‘click’,function(e){
if($(this).hasClass(‘cur)){
e.preventDefault();
}
})
}
return false 等效于同時調用e.preventDefault()和e.stopPropagation() ?。(即return false 除了阻止事件的默認行為之外 還會阻止事件冒泡)
二、query 中 ? length ?和size異同點
size()?方法返回被jquery選擇器匹配的元素的數量。 ??$(selector).size()
length 屬性包含query對象中的數目 ? $(selector).length
size()是方法,length是屬性
如果只是獲取元素的個數,兩者的效果一樣,但是如果獲取的是字符串的長度就只能用length
size()在1.8版本以后被length取代了,因為length不需要返回一個函數調用,更加優秀。
三、運動的判斷與停止 stop() ?:animated
stop() ?停止當前正在運行的動作
:animated ? 表示當前運動的狀態
用$(:animated) 獲取當前所有動畫的元素
is(“:animated”) ?判斷是否在運動 ? ?$(‘bbb’).is(“:animated”) ? 返回true ?or false
if(?!$(‘bbb’).is(“:animated”)){ ? ? //bbb元素在不運動的情況下執行...操作
//do something
}
動畫函數 ?animate 函數
animate 方法執行css屬性集的自定義動畫的方法
語法如下:
$(selector).animate(styles,speed,easing,callback)
styles ?參數為必選
speed,easing,callback ? 可選