我自己写过许多插件,应该可以解答你的问题。
其实,所谓的方法,属性,事件,都是你自己总结出来的。对于纯正的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
欢迎分享,转载请注明来源:浪漫分享网
评论列表(0条)