Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery/UI-将模块函数绑定到DOM元素_Javascript_Jquery_Jquery Ui_Google Apps Script - Fatal编程技术网

Javascript JQuery/UI-将模块函数绑定到DOM元素

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(); }); …但我不想为每个函数手动创

我正在用Google Apps脚本编写一个小的web应用程序。我已经将应用程序分成几个选项卡,每个选项卡执行特定的任务。为了便于维护,我编写了一个模块来控制每个选项卡

我在概念化如何将每个模块绑定到其相应的选项卡时遇到了问题。下面的代码显示了当发送
'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>)