如何为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/不清楚追问,希望能帮助到您。

$.fn是指jquery的命名空间,加上fn上的方法及属性,会对jquery实例每一个有效。如扩展$.fn.abc()那么你可以这样子:$("#div").abc()通常使用extend方法扩展,详细请看API.$.fx是指jquery的特效。如果使用显示、滑动、淡入淡出、动画等。$.fx.off可以关闭动画,其实是直接显示结果。jquery的extend和fn.extendjQuery为开发插件提拱了两个方法,分别是: jQuery.fn.extend(object)jQuery.extend(object)jQuery.extend(object)为扩展jQuery类本身.为类添加新的方法。jQuery.fn.extend(object)给jQuery对象添加方法。 fn 是什么东西呢。查看jQuery代码,就不难发现。jQuery.fn = jQuery.prototype = { init: function( selector, context ) {//.... //......}原来jQuery.fn = jQuery.prototype.对prototype肯定不会陌生啦。 虽然javascript 没有明确的类的概念,但是用类来理解它,会更方便。jQuery便是一个封装得非常好的类,比如我们用 语句 $("#btn1") 会生成一个 jQuery类的实例。 jQuery.extend(object)为jQuery类添加添加类方法,可以理解为添加静态方法。如: $.extend({ add:function(a,b){return a+b}})便为jQuery 添加一个为 add 的 “静态方法”,之后便可以在引入 jQuery 的地方,使用这个方法了,$.add(3,4)//return 7 jQuery.fn.extend(object)对jQuery.prototype进得扩展,就是为jQuery类添加“成员函数”。jQuery类的实例可以使用这个“成员函数”。比如我们要开发一个插件,做一个特殊的编辑框,当它被点击时,便alert 当前编辑框里的内容。可以这么做:Java代码 $.fn.extend({ alertWhileClick:function(){ $(this).click(function(){ alert($(this).val())})} })$("#input1").alertWhileClick()//页面上为:<input id="input1" type="text"/>$("#input1") 为一个jQuery实例,当它调用成员方法 alertWhileClick后,便实现了扩展,每次被点击时它会先d出目前编辑里的内容。 真实的开发过程中,当然不会做这么小白的插件,事实上jQuery提拱了丰富的 *** 作文档,事件,CSS ,Ajax、效果的方法,结合这些方法,便可以开发出更加 Niubility 的插件。 jquery(function(){})与(function(){}(jQuery)的区别1.first jQuery(function(){})全写为jQuery(docunemt).ready(function(){})意义为在DOM加载完毕后执行ready()方法2.(funtion(){}(jQuery)实际执行()(para)匿名方法,只不过传递了jQuery对象。总结:jQuery(funtion(){})用于存放DOM对象的代码,执行其中代码时DOM对象已经存在。不可用于存放开发插件代码。


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

原文地址:https://54852.com/bake/11418212.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存