如何为jquery扩展静态和实例方法

如何为jquery扩展静态和实例方法,第1张

在一块屏幕上同时打开两个界面,无论是对于 iPad 还是 iPhone 来说都是非常实用的。所以,苹果在 iOS 9 当中推出的分屏以及画中画功能引起了用户的激烈反响。虽然目前大部分多任务功能只限于 iPad Air 2、iPad mini 4 以及即将发售的 iPad Pro,但如今一款新插件的出现改变了这一切。

近日,盘古团队发布 iOS 9 越狱工具(详情)之后仅过一天,Cydia 平台上出现了一款名为 Medusa(是的没错,就是美杜莎)的插件。用户安装这款插件之后,除了 2010 年的初代 iPad mini 之外,任何一款 iPad——包括 iPad 2/3/4、初代 iPad Air、iPad mini 1/2/3 都可以使用分屏以及画中画功能。

Medusa 的强大之处还不仅在此,它还可以让 iPhone 也享受到多任务 *** 作的好处。需要说明的是,目前 Medusa 当中的

iPhone 画中画功能尚未激活,开发者还在进行着后续的一些完善工作。而且,这款插件目前还存在着一些

bug,使用起来可能会对体验有所影响。除此之外,Medusa 支持的 iPhone 型号名单目前也还未公布。

如果你想要通过 Medusa 体验到旧款 iPad 又或者是 iPhone 的分屏功能,可以通过 Cydia 添加以下源地址:https://repo.cpdigitaldarkroom.com

另一方面,还有另外一名开发者在 iPhone 6 上实现了画中画功能(下图),不过他只是通过社交平台进行展示,至于插件什么时候上架还是一个未知数http://www.315nk.com/不清楚追问,希望能帮助到您。

jQuery为开发插件提拱了两个方法,分别是:

jQuery.fn.extend(object) 给jQuery对象添加方法。

jQuery.extend(object) 为扩展jQuery类本身.为类添加新的方法。

fn 是什么东西呢。查看jQuery代码,就不难发现。

jQuery.fn = jQuery.prototype = {

init: function( selector, context ) {//.... 

//......

}

原来 jQuery.fn = jQuery.prototype.对prototype肯定不会陌生啦。虽然 javascript 没有明确的类的概念,但是用类来理解它,会更方便。jQuery便是一个封装得非常好的类,比如我们用 语句 $("#btn1") 会生成一个 jQuery类的实例。

jQuery.fn.extend(object)对jQuery.prototype进得扩展,就是为jQuery类添加“成员函数”。jQuery类的实例可以使用这个“成员函数”。

比如我们要开发一个插件,做一个特殊的编辑框,当它被点击时,便alert 当前编辑框里的内容。可以这么做:

$.fn.extend({

alertWhileClick:function(){

$(this).click(function(){

alert($(this).val())

})

}

})

$("#input1").alertWhileClick()//页面上为:<input id="input1" type="text"/>

$("#input1") 为一个jQuery实例,当它调用成员方法 alertWhileClick后,便实现了扩展,每次被点击时它会先d出目前编辑里的内容。

jQuery.extend(object) 

为jQuery类添加添加类方法,可以理解为添加静态方法。如:

$.extend({

add:function(a,b){return a+b}

})

便为 jQuery 添加一个为 add 的 “静态方法”,之后便可以在引入 jQuery 的地方,使用这个方法了,$.add(3,4)//return 7


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11887388.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存