252 Star 480 Fork 269

稻米 / LigerUI

 / 详情

建议: 全面清理document.getElementById

已完成
创建于  
2014-06-27 12:58

在某些情况下, 某些组件会依赖于document, 而这其实本来是没有必要的.
依赖document, 导致类似以下的写法出错:

$("(div)(/div)").ligerForm({}); //尖括号显示不出来, 所以改写成圆括号...

在动态创建的div上(而不是document上) 创建liger组件是非常常见的需求, 目前不少组件本来也可以这样创建, 但是由于部分函数中使用了document.get.. 或者$("#id") 这样的语句, 导致部分情形下出错.

在应用中, 每创建一个组件之前, 先要把它添加到body中, 这是很令人困惑的一个限制, 而且很多时候根本不希望添加到body中, 添加以后还要再删除. 严重破坏程序的结构. 当div作为参数传递的时候尤其如此 .

因此希望整个ligerui各组件能够完全不依赖于document, 直接在父容器上创建.
(其实改动量应该非常有限, 只有极少数的场合用到了上述写法. )

评论 (1)

状态更改为 已关闭

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
17593 ligerui 1578915163 99395 scottyan19 1646272435
JavaScript
1
https://gitee.com/ligerui/LigerUI.git
git@gitee.com:ligerui/LigerUI.git
ligerui
LigerUI
LigerUI

搜索帮助