jq 插件开发

最近想写一个自动生成模拟select的js组件,开始想法是用require js 写成一个模块,这样以后代码只要调用该模块就可以了,如:

define(['jquery'],function($){
function simulateSelect(ele){
//模拟select的代码
}
return simulateSelect; //如果需要返回多个方法可以封装在一个对象里面然后返回对象,例如:return {simulateSelect:simulateSelect,one:one},注入式参数指向返回这个对象
});

这样做并没有什么问题,也可以实现移植到其他项目用的目的,调用结果如下:

require(['jquery','select'],function($,$S){
$S('.selectpicker');
});

看起来是不是好别扭,我们正常的思维应该是$S('.selectpicker').方法名();这样的写法,于是想到了插件的写法:


定义一个模块存放插件:

define(['jquery'],function($){
(function($){
$.fn.simulateSelect=function (options){
var dft={
//默认属性和默认值
width:'100%',
height:'36px'
}
var ops=$.extend(dft,options);//替换参数


$(this).hide();//逻辑代码,$(this)指向执行方法所选的对象

}
})(jQuery)
});

//调用

require(['jquery','select'],function($,myselect){
$('.selectpicker').simulateSelect();
});

这个方法只是单纯的用到了插件,没有凸显require

ps:欢迎各位技术爱好者批评交流;  QQ:402061945


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值