问题标签 [dynamic-rebinding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
529 浏览

javascript - 使用 jQuery“clone()”后如何维护(或重新应用)jQuery 绑定到新元素?

我有一个表单,我使用 jQuery ".clone()" 添加新行。一切看起来都很棒,但是我有一个绑定问题。基本上,在初始化时,我对一个字段(基于类)使用 jQuery“.datepicker()”函数。如果我单独使用“.clone()”,我不会获得新项目的任何“.datepicker()”功能。如果我使用“.clone(true)”,我会获得该功能,但对于克隆的行,它会填充它被克隆的行的日期,而不是实际点击的行。

我试过解除绑定/重新绑定,但这些都不起作用。那么,如何在让所有 jQuery 乐趣正常工作的同时将新行附加到表单?

最好的

编辑1(jQuery):

仅供参考,我只是在类上绑定,而 HTML 元素没有使用 ID 来说话。

0 投票
2 回答
6868 浏览

jquery - 如何动态重新绑定 JQuery 对象

我正在为 Joomla 制作一个模块!使用 Ajax 向数据库呈现不同查询的客户端页面。这些查询的结果是我重新生成了不同 DIV 的整个 HTML 代码。在我的 jQuery 对象中,我有一个名为 as 的函数,cache()它存储我需要将它们附加到不同事件的所有对象。我的问题是,每次我从这些 div 中的任何一个重新生成 HTML 代码时,我都必须重新构建所有对象,因此我创建了一个新函数recache()来使这项工作更容易。

我想这不是最好的程序。有没有办法让这些处理程序保持活动状态而不必cache()每次都调用这个函数,或者有没有办法动态地重新绑定这个对象?

谢谢!

这是我的代码:

我通常使用on()function 而不是delegate(), live()or bind(),但我不确定这正是我的问题。

提前致谢!

0 投票
3 回答
1127 浏览

javascript - 将 JS 重新应用于动态生成的内容

将 JS 重新应用于动态生成的内容的最佳方法是什么?我说的是“重新应用 JS”而不是“重新绑定事件”,因为意思是“重新应用绑定事件并更改 dom 的 JS”,到目前为止我所做的是这样的:

但我认为这非常混乱。你们有更好的方法吗?

0 投票
1 回答
575 浏览

javascript - 不能重新绑定滚动事件?

我想在 ajax 调用中重新绑定窗口滚动事件

$(window).bind('scroll');似乎不起作用。

0 投票
1 回答
49 浏览

javascript - 临时重新绑定然后安全地重新附加库方法

我正在现有库的上下文中构建一个模块。库的一些功能——具体来说,LIBRARY.module.add例如:实际功能要复杂得多)——可以在各种场景中触发,会破坏我模块的用户体验,所以我需要中断它以考虑我的模块的深奥问题。

我不允许重新编写原始库的任何部分,也不允许复制应该由库覆盖的功能。

现有代码是这样的:

这里的一个关键问题是LIBRARY模块都是用文字对象表示法编写的,并且它们的方法依赖于this. 另一个问题是代码库不断变化。我不能依赖addToTwo's arity 或类似的东西(以防有人扩展它以获取多个操作数或其他)。

所以我写了这个来作为我组件初始化的一部分执行:

这似乎有效。我最关心的是重新绑定的安全性和易读性:

  • 这种技术是防弹的,因为它不做任何假设addToTwo吗?
  • 这是否尽可能接近恢复原始绑定?
  • 我可以在不嵌套这么多范围的情况下实现相同的功能吗(显然rebind可以写入else语句中——它只是为了清楚起见才被吊出)?
0 投票
1 回答
103 浏览

telerik-grid - 如何在保存一个网格时绑定另一个网格?

我在 Telerik 窗口中使用了 Telerik 网格。但是,在 Telerik 窗口中保存记录时要重新绑定另一个网格。但是,网格不会重新绑定。它仅在您刷新页面时发生。我希望在完成插入的 ajaxbinding 后调用一些方法,以便重新绑定另一个网格。

0 投票
2 回答
9277 浏览

python - 在python中重新组合数字列表

我有一个关于用所需的 bin 宽度重新组合数字列表的问题。这基本上是频率直方图的作用,但我不想要图,只想要 bin 编号和每个 bin 的出现次数。

到目前为止,我已经编写了一些我想要的代码,但是效率不是很高。给定一个 list a,为了用等于 3 的 bin-width 重新组合它,我写了以下内容:

现在,这正是我想要的,但我认为它不是那么聪明,因为它会读取整个列表N时间,N以及垃圾箱的数量。对于小列表来说很好。但是,由于我必须处理非常大的列表和相当小的 bin 宽度,这会转化为巨大的值,N并且整个过程需要很长时间(数小时......)。你有什么想法来改进这段代码吗?先感谢您!

0 投票
1 回答
125 浏览

clojure - 从 Clojure 中的闭包中覆盖本地绑定?

我感兴趣的是在 Clojure 中编程时是否可以重新定义或覆盖作为闭包结果的绑定?

例如,我可以很好地执行以下操作:

但是,这会创建一个本地闭包,该闭包具有 和 的绑定,a = 1并且b = 2当我调用triple-adder它时会相应地使用它们。

现在的问题是我可以做类似下面的模拟代码来覆盖那些本地绑定吗?

对于我的简单示例,调用triple-adder-fn以获取具有新绑定的新函数非常容易。但是,对于我的实际情况,我处于一个我实际上并不控制triple-adder-fn并且只能访问结果函数的位置。

0 投票
2 回答
131 浏览

variables - 为什么这个 Elixir 代码算作重新绑定

这是我在https://blog.codeship.com/statefulness-in-elixir/上看到的 Stack 示例的编辑版本(由 Micah Woods 提供)。顺便说一句,它有效。

loop()函数内部,stack变量在某些情况下会在receive块中反弹,但在其他情况下不会。这似乎是可变变量的行为,而不是变量重新绑定。

在我看来,只有在新旧变量之间有明确的界限时,才应该允许重新绑定变量。即只有当代码可以在没有变量重新绑定的情况下被重写。在没有变量重新绑定的语言中,loop()代码如下所示:

注意stack2在第一种情况下没有定义。如果没有发生赋值,那么默认情况下被赋值,还是stack2实际上是一个可变变量?stackstack

那么我如何正确和合乎逻辑地理解 Elixir 中的这个重新绑定概念呢?在我看来,这正在侵犯可变变量领域。重新绑定如何在引擎盖下工作?

0 投票
1 回答
48 浏览

d3.js - 将“双击”代码与旧 d3“重新绑定”替代品合并时出错

我尝试恢复以前版本的 D3 中为“node.on”方法呈现的双击事件。我需要将它与 d3.forceSimulation 一起使用。

我发现双击事件的替代片段在旧版本的d3上运行良好。它还使用旧的 d3.rebind 方法,该方法已从当前 d3 中删除,并且也具有替代方法。我试图合并这两个片段,但失败并出现错误“无法读取未定义的属性”应用“。

这是合并后的代码: