比如日期组件,将一个 input 初始化成一个组件:
$("#xxx").datetimepicker();
但四处都这样写,感觉太乱了,写了个方法:
$(document).on("focus", "[data-datetimepicker]", function () {
$(this).datetimepicker({
timepicker: false,
format: 'Y/m/d',
mask: true,
lang: 'ch'
});
});
加上 data-datetimepicker
就能自动初始化了,但是绑定的是 focus 事件,日期组件表现的还不错,每次点击他的时候去执行这个。。
但后来需要弄一个 select2
组件的了,也就是 V2EX 发主题选择节点那个插件,每次点击的时候去初始化就显得好奇怪,有没有办法比较完美的实现?
1
sox 2015-10-23 16:44:34 +08:00 1
如果你的 element 不是 ajax 加载出来的,写一次
$(function () { $("#xxx").datetimepicker(); }) 不就行了,同理 select2 |
2
letitbesqzr OP @sox 就是通过 ajax 加载出来的...大部分情况都是
|
3
sunjourney 2015-10-23 17:29:10 +08:00 via iPhone 1
不用 on 用 one 啊,平时多看看 jq 文档
|
4
letitbesqzr OP @sunjourney 对.用 one 可以解决重复初始化的问题,但还是没办法 动态把 ajax 加载出来的实时初始化?
|
5
sox 2015-10-23 17:40:30 +08:00 1
@sunjourney .one 和这个帖子有什么联系...
|
6
sunjourney 2015-10-23 21:54:33 +08:00 via iPad
ajax 写 success 初始化
|