封装Jquery插件不再需要字符串拼接

封装jquery插件,往往需要大量的字符串拼接,于是自己研究了一个不需要拼接字符串的方式.

思路是把插件html放到单独的模版html里,调用插件的时候,去加载模版html

以下封装了一个弹窗插件,来描述实现方式.

1.效果图




2.前端html和插件调用代码


说明:只需要添加一个弹窗的div,然后声明一个opt参数,然后调用showMsg方法,即可弹框,调用非常简洁方便,具体showMsg的内部实现调用者无需关心

3.弹框模版html



说明:模版文件夹里存放插件的模版,上边便是弹窗插件的模版,里边$tilte$,$content$,分别是弹框的标题和提示语;如果要封装其它插件,可以单独为其它插件创建模版,放到模版文件夹里,这样模版和页面和代码完全分开

4.封装插件的代码


说明:这里采用根据名称去加载相应模版,然后用封装好的$.fn.Render去直接渲染数据,模版里的元素,直接可以用选择器获取到进行操作

加载模版方法和渲染方法如下:



5.传统的封装插件方法如下


说明:需要大量的html字符串拼接

6.不好的地方,欢迎指点,谢谢

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值