被你忽略的jQuery常用方法“特异功能”

remove()方法会返回一个指向已被删除的节点的引用,因此可以在以后再使用这些元素。

detach()方法和remove()方法的区别在于,它不会移除节点绑定的事件,而remove()会移除。

index(),当用它进行筛选时,可以传入负数,此时则从后往前递推。

animate()里的样式参数可以这样写{fontSize:”+=2px”},不用说,你懂的!

html()text()的另一个区别,html()只返回第一个匹配元素的内容,而text()则返回所有匹配元素的内容。

offset()是元素相对于视口的偏移,position()是元素相对于最近的已定位的父级上层元素的偏移。

 

toggle()不仅仅用于切换元素显示状态,toggle(fun(){},fun(){}...),其中可以传入多个方法,当每次发生点击事件时,轮流执行里面的方法,不过在最新版的jQuery中已经不能这样用了。

 

event.preventDefault()event.stopPropagation()可以用一句return false替代,这是个简化代码的好方法,不过使用时要注意return false既阻止了事件冒泡,也阻止了元素默认行为,而上面两句却是分开写的。另外,想知道事件上是否调用了preventDefault()吗?用isDefaultPrevented()就可以知道了!

 

原文地址:https://www.cnblogs.com/yunkehe/p/4090470.html