jquery 阻止默认行为

一、阻止事件的默认行为:  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   可选

你可能感兴趣的:(jquery 阻止默认行为)