本篇文章主要介绍了"《jquery API文档中没有提到的那些函数》",主要涉及到jquery api方面的内容,对于Javascriptjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下:
已经不知道是第几次下定决心要看完jquery了,也不到是第几次刚看就放弃了,我想了想唯有持续不断的记录是我前进的动力,不想一直只看一个开始。 持续更新ing,求...
已经不知道是第几次下定决心要看完jquery了,也不到是第几次刚看就放弃了,我想了想唯有持续不断的记录是我前进的动力,不想一直只看一个开始。
持续更新ing,求指教,求解释,求科普,写的都是皮毛,求指教
其实吧jquery的官方公布了很多实用的api,但是有很多的方法都没有被放出来的(当然不放出来估计是因为实用性不强或是很多都是基础方法,被调用的啦),这些方法也有一些看起来不错的哦,手贱边看边写出来,防止以后忘记了;
当然了如果有中文文档的api,偶对英文的api真心半眼都懒着看,呵呵必然对一些新出的方法木有看到思密达,要是有写的已经在api上了就告诉我,一定干掉它,希望我能坚持把jquery看完并且持续更新它。
先声明一下场景,我看的是jquery.1.8.2的jquery源码,但是很搓的事情是帮助文档用的是1.4.1。
1.$.fn.toArray()
将给定的数据切割部分并返回,很遗憾的是jquery这里只是简单的要返回的数组(估计是没有什么大用场),不具有切割能力
方法如下:
$.fn = {
toArray: function() {
return core_slice.call( this );
}
}
如果想让它有能切割数据改一下嘛(这样可不像jquery的get那么人性了,具体如何处理js原生的slice怎么处理它就怎么处理的)
toArray: function(start, end) {
return core_slice.call( this ,start, end);
}
2.$.fn.pushStack
这个家伙第一看看上去以为跟堆栈有关系呢,看来看去原来是组合一个新的元素集合(我先这么说吧)我后悔了,当我看到map的时候我才知 道,原来只有第一个参数的时候真的只是数组的操作)_( ----堆栈最简单的构成方式就是用一个一维数组,好吧这个名字算是我不解了。
代码如下:
pushStack: function( elems, name, selector ) {
// Build a new jQuery matched element set
var ret = jQuery.merge( this.constructor(), elems );
// Add the old object onto the stack (as a reference)
ret.prevObject = this;
ret.context = this.context;
if ( name === "find" ) {
ret.selector = this.selector + ( this.selector ? " " : "" ) + selector;