jquery 插件开发,属性,事件,方法写法?

jquery 插件开发,属性,事件,方法写法?,第1张

我自己写过许多插件,应该可以解答你的问题。

其实,所谓的方法,属性,事件,都是你自己总结出来的。对于纯正的JS和JQuary来说,这3个都是一种东西。我们常常用了简便写法,因此楼主才觉得这3者不同,其实这些统统都是变量

只不过,如果变量是个参数,就是:

var temp = "怪蛋";

如果参数是个数组,那么就是:

var temp = {title:'newTab'};

而我们常见的函数,都会写成getVal(a,b,c){}其实写的更符合JS原生态的,是

var getVal = function(a,b,c){} 从这里看出,我们所谓的函数,其实和变量是一种东西。

因此所谓的$('#id')Tabs({onSelect:functuon(){}});这类情况,等于传入的是一个叫onSelect的变量,而这个变量刚好是一个函数类型而已。事实上这个onSelect原本并不存在,是你后来的插件里去调用了而已。你通过英文意思觉得这是“被选中”的意思,其实在这里,仅仅是一个名字而已。只有插件内部写到$(this)on("click",function(){});才真正调取到JS原本的event的click事件。而我们插件中常见的onSelect、onClick、onSuccess都是写插件的人按照自己的喜好和大家喜欢的名字而命名的。

//给tabs定义一个参数,用来存储数据。例如:tabsstoreData=null;

tabsgetActiveTab();// 得到当前选项卡

定义tabs的监听事件:

listenters:{

 'beforetabchange':function(){

             //选项卡触发之前存储当前选项卡的一些参数

               var obj = tabsgetActiveTab();//可以实现存储当前选项卡的参数

   },

    'tabchange':function(){

             //选项卡触发之后的事件,可以定义接受参数

    }

}

希望对你有所帮助。  by modao

欢迎分享,转载请注明来源:浪漫分享网

原文地址:https://hunlipic.com/qinggan/8444908.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存