gpt4 book ai didi

javascript - 使 DerbyJS 只重新渲染某些 DOM Node

转载 作者:行者123 更新时间:2023-11-30 08:47:24 26 4
gpt4 key购买 nike

DerbyJS ( http://derbyjs.com ) 目前的工作方式是,无论何时单击链接,它都会替换文档正文标记中的所有内容。

有没有说使用模板,但用它而不是整个主体替换#main-content 中的内容?

左侧的导航是固定的,不需要实时交互的好处。

为什么这是一个问题,需要在页面加载时运行一些 Javascript 以根据用户浏览器窗口的大小设置一些容器的大小,一旦我单击一个链接,这个设置就会被删除并重新创建,并且当然,Javascript 不会再次运行,因为文档本身并没有刷新,只是正文。

在大多数情况下,这还允许我编写更好的 jQuery 绑定(bind),$('element').click(,而不是 $('html').on('点击','元素', ...

有什么想法吗,或者这对于这个框架来说在这个时间点上是不是太过分了?

附言因为我只是刚刚开始使用 Derby 和一般的实时框架,所以也许我正在尝试做的不是最佳实践?我选择 Derby 是因为我喜欢服务器上初始渲染的 UX 部分,然后是客户端的其余部分,但共享路由器,这减少了代码重复。对实现此目标的任何更好方法持开放态度。

最佳答案

无法在页面重新加载时重新呈现正文的一部分。只是整个 body 。

您可以使用 app.enter钩子(Hook)在每次页面渲染后运行 js 代码。

无需使用 jQuery 绑定(bind),使用 Derby bindings

关于javascript - 使 DerbyJS 只重新渲染某些 DOM Node ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20768589/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com