1

我是 Jquery 的新手,在许多示例和代码中,我看到事件处理程序是使用 Jquery ( $("#button").click(somefunction) ) 为 HTML 组件动态分配的,即使它们是静态创建的。

将事件动态绑定到静态创建的按钮有什么好处吗?如果组件是动态创建的,我可以获得优势吗?有人可以解释一下吗。

4

3 回答 3

3

您获得的优势是,它将业务逻辑与标记分开。

于 2012-05-12T12:39:30.343 回答
3

是的,它与代码维护以及 HTML 和 JS 之间的分离有关。

将所有点击事件分配在一个地方意味着:

  1. 你的 HTML 会更干净,更容易阅读
  2. 当您必须更改某些内容时,您会将所有代码放在一个地方,从而更容易找到/修改内容。

当然,从纯技术的角度来说,你也可以onclick直接在 HTML 中添加事件,也可以,但是最好将 HTML 和 JS 分开。

于 2012-05-12T12:41:00.793 回答
0

还有一些是,

  1. 外部化代码将有助于快速加载页面。前提是您正确地将其外部化。
  2. 它创建了一个 SEO 友好的 HTML 页面。
  3. 您可以使用 javaScript 添加更多动态行为。
于 2012-05-12T12:45:33.197 回答