使用 webpack.js 打包一个主 js 文件后,怎么向 html 暴露一个 function?

2015-07-06 16:59:11 +08:00
 plantain
主要动机是,动态生成的按钮,想直接onclick到那个function。
目前一个不优雅的方案是,把这个function定义为全局的。
有什么其它方案吗?或者通过模板生成的不定数目的动态元素,怎么绑定事件比较好?
5638 次点击
所在节点    问与答
5 条回复
BOYPT
2015-07-06 17:01:53 +08:00
你执行js的时候绑定了这个按钮的事件不就完了么,为什么要暴露。
yangg
2015-07-06 17:02:25 +08:00
$("#permanent_element").on('click', '.selector to dynamic element', function() {
});
plantain
2015-07-06 17:32:53 +08:00
@BOYPT 是声明式地生成的,设置viewmodel后,view不会立即改变,这时候绑定的不是最新的view,难道要用settimeout?
kokdemo
2015-07-06 17:46:09 +08:00
……你是想说动态生成的dom绑定不了事件是么?

请用 事件委托
plantain
2015-07-06 18:27:05 +08:00
啊,搞定了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/203713

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX