Javascript JQuery/UI-将模块函数绑定到DOM元素
我正在用Google Apps脚本编写一个小的web应用程序。我已经将应用程序分成几个选项卡,每个选项卡执行特定的任务。为了便于维护,我编写了一个模块来控制每个选项卡 我在概念化如何将每个模块绑定到其相应的选项卡时遇到了问题。下面的代码显示了当发送Javascript JQuery/UI-将模块函数绑定到DOM元素,javascript,jquery,jquery-ui,google-apps-script,Javascript,Jquery,Jquery Ui,Google Apps Script,我正在用Google Apps脚本编写一个小的web应用程序。我已经将应用程序分成几个选项卡,每个选项卡执行特定的任务。为了便于维护,我编写了一个模块来控制每个选项卡 我在概念化如何将每个模块绑定到其相应的选项卡时遇到了问题。下面的代码显示了当发送'tabscreate'消息时,我如何尝试通过其模块的init脚本设置每个选项卡 HTML 我知道我能做到 $('#tab1').on('tabscreate',function(){ tab1.init(); }); …但我不想为每个函数手动创
'tabscreate'
消息时,我如何尝试通过其模块的init脚本设置每个选项卡
HTML
我知道我能做到
$('#tab1').on('tabscreate',function(){
tab1.init();
});
…但我不想为每个函数手动创建绑定。我希望每个选项卡在创建选项卡时调用自己的init函数
我想象这样做:
$('#tabs').on('tabscreate',<call your init function>)
$('tabs')。在('tabscreate',)
首先,我处理这个问题的方法有效吗?这是我的第一个真正的web应用程序,我很难找到适合我需要的方法。我愿意接受任何建议
其次,如果这种方法可行,我如何实现上面最后一段代码中所描述的内容?您是否考虑过将其作为一个单页应用程序,根据用户选择动态更改其内容的可能性。AngularJS经常使用术语SPA“单页应用程序”。无论您使用AngularJS还是JQuery,或者两者都使用,其目的都是根据用户当前的需要隐藏和显示DOM的不同部分,从而避免任何不必要的页面刷新。最后一条注释太长,下面是其余的。在GS中输入数据非常容易,您可以在中存储所需的任何数据,但如果您想使用tabs,请使用tabs,但我不会担心将其强制放入多个页面,直到我弄清楚我想说什么以及我将如何说。现在打开的这个页面是一个很好的单页应用程序示例。想想看,每次我们添加评论或编辑并回答时,页面都会刷新,这是多么讨厌的事情。事实上,在发布这篇文章之后,我看到了相关的问题,我认为这非常适合我的需要,因为应用程序本身几乎完全是客户端的,只是偶尔打服务器电话。我讨厌重新开始我的项目,但这似乎是一项值得努力的工作。如果多页比较好,那就好了。但我只是说要考虑内容的最佳呈现,这样用户体验才是最好的。
$('#tab1').on('tabscreate',function(){
tab1.init();
});
$('#tabs').on('tabscreate',<call your init function>)