当前位置:  开发笔记 > 编程语言 > 正文

为什么Stackoverflow使用javascript动态绑定用户操作?

如何解决《为什么Stackoverflow使用javascript动态绑定用户操作?》经验,为你挑选了1个好方法。

检查我看到的问题的HTML源代码:

add comment

然后在javascript源代码中:

// Setup our click events..
$().ready(function() {    
        $("a[id^='comments-link-']").click(function() { comments.show($(this).attr("id").substr("comments-link-".length)); });    
});

似乎所有用户点击事件都以这种方式绑定.

对于浏览网站没有javascript的人来说,这种方法的缺点是显而易见的,但是,javascript动态添加事件而不是直接声明它们有什么好处?



1> Dave Nolan..:

您不必在HTML中反复键入相同的字符串(如果没有其他任何内容会增加调试的拼写错误的数量)

您可以将HTML/CSS移交给不需要任何javascript技能的设计人员

您可以通过编程控制调用哪些回调以及何时调用

它更优雅,因为它符合布局和行为之间的概念分离

修改和重构更容易

最后一点,想象一下,如果您想在模板中的其他位置添加"显示评论"图标.将相同的回调绑定到图标非常容易.

推荐阅读
重庆制造漫画社
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有