jQuery小知识

1、

.each(callback);

each中的this是一个Dom元素,而不是jQuery对象
2.

$(".box") .get(index)
$(".box")[index]

他们是等效的,他们都返回的是一个Dom元素,index省略的时候获取的是一个Dom元素数组。
3.

dequeue()

用来终止自定义的队列函数的时候是什么意思?
异步队列,先进先出,它将下一个函数从对头删除,并执行。queue()相对。队列,也就是异步队列,queue()可以将函数压入异步队列的末尾。
4.

.prop()

返回元素集的指定参数的值的时候,返回的是第一个元素的属性值,但是在设置的时候,是对元素集的所有元素进行设置。但可以使用函数的返回值作为设置的value值,这个函数会得到两个参数,一个是index索引值,一个是属性值,可以使用命名参数的形式使用,也是使用arguments,这里设置的时候是自动循环了的.很多函数都是这个思路。

attr/removeAttr
prop/removeProp

它们都定义为操作属性,有何异同?attr/removeAttr可以操作自定义属性,而另外两个不可以;attr和propr都可以操作自带属性,但是他们在获取值的时候会有很大差别;但是removeAttr不能删除自带属性,但removeProp可以,删除时,它将属性置为undefined。因此在操作自带属性时使用prop,操作自定义属性时使用attr。
5.id选择器,查找含有特殊字符的元素时需要转义。如< span id=”foo:bar”>< /span> $(“#foo\\:bar”)
6.

nextUntil([exp|ele][,fil])

第一个参数是截止的选择字符串或者元素或者是jQUERY对象,第二个参数是对第一个参数筛选出的元素集的筛选
7.

.hover = .mouseenter + .mouseout //hover事件是mouseenter事件和mouseout时间的组合

8.

mouseover,mouseout,这两个事件会冒泡
mouseenter,mouseleave 这两个事件只会在绑定的元素上触发

你可能感兴趣的:(jquery)