问题标签 [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.
javascript - 使用 jQuery“clone()”后如何维护(或重新应用)jQuery 绑定到新元素?
我有一个表单,我使用 jQuery ".clone()" 添加新行。一切看起来都很棒,但是我有一个绑定问题。基本上,在初始化时,我对一个字段(基于类)使用 jQuery“.datepicker()”函数。如果我单独使用“.clone()”,我不会获得新项目的任何“.datepicker()”功能。如果我使用“.clone(true)”,我会获得该功能,但对于克隆的行,它会填充它被克隆的行的日期,而不是实际点击的行。
我试过解除绑定/重新绑定,但这些都不起作用。那么,如何在让所有 jQuery 乐趣正常工作的同时将新行附加到表单?
最好的
编辑1(jQuery):
仅供参考,我只是在类上绑定,而 HTML 元素没有使用 ID 来说话。
jquery - 如何动态重新绑定 JQuery 对象
我正在为 Joomla 制作一个模块!使用 Ajax 向数据库呈现不同查询的客户端页面。这些查询的结果是我重新生成了不同 DIV 的整个 HTML 代码。在我的 jQuery 对象中,我有一个名为 as 的函数,cache()
它存储我需要将它们附加到不同事件的所有对象。我的问题是,每次我从这些 div 中的任何一个重新生成 HTML 代码时,我都必须重新构建所有对象,因此我创建了一个新函数recache()
来使这项工作更容易。
我想这不是最好的程序。有没有办法让这些处理程序保持活动状态而不必cache()
每次都调用这个函数,或者有没有办法动态地重新绑定这个对象?
谢谢!
这是我的代码:
我通常使用on()
function 而不是delegate()
, live()
or bind()
,但我不确定这正是我的问题。
提前致谢!
javascript - 将 JS 重新应用于动态生成的内容
将 JS 重新应用于动态生成的内容的最佳方法是什么?我说的是“重新应用 JS”而不是“重新绑定事件”,因为意思是“重新应用绑定事件并更改 dom 的 JS”,到目前为止我所做的是这样的:
但我认为这非常混乱。你们有更好的方法吗?
javascript - 不能重新绑定滚动事件?
我想在 ajax 调用中重新绑定窗口滚动事件
$(window).bind('scroll');
似乎不起作用。
javascript - 临时重新绑定然后安全地重新附加库方法
我正在现有库的上下文中构建一个模块。库的一些功能——具体来说,LIBRARY.module.add
(例如:实际功能要复杂得多)——可以在各种场景中触发,会破坏我模块的用户体验,所以我需要中断它以考虑我的模块的深奥问题。
我不允许重新编写原始库的任何部分,也不允许复制应该由库覆盖的功能。
现有代码是这样的:
这里的一个关键问题是LIBRARY
模块都是用文字对象表示法编写的,并且它们的方法依赖于this
. 另一个问题是代码库不断变化。我不能依赖addToTwo
's arity 或类似的东西(以防有人扩展它以获取多个操作数或其他)。
所以我写了这个来作为我组件初始化的一部分执行:
这似乎有效。我最关心的是重新绑定的安全性和易读性:
- 这种技术是防弹的,因为它不做任何假设
addToTwo
吗? - 这是否尽可能接近恢复原始绑定?
- 我可以在不嵌套这么多范围的情况下实现相同的功能吗(显然
rebind
可以写入else
语句中——它只是为了清楚起见才被吊出)?
telerik-grid - 如何在保存一个网格时绑定另一个网格?
我在 Telerik 窗口中使用了 Telerik 网格。但是,在 Telerik 窗口中保存记录时要重新绑定另一个网格。但是,网格不会重新绑定。它仅在您刷新页面时发生。我希望在完成插入的 ajaxbinding 后调用一些方法,以便重新绑定另一个网格。
python - 在python中重新组合数字列表
我有一个关于用所需的 bin 宽度重新组合数字列表的问题。这基本上是频率直方图的作用,但我不想要图,只想要 bin 编号和每个 bin 的出现次数。
到目前为止,我已经编写了一些我想要的代码,但是效率不是很高。给定一个 list a
,为了用等于 3 的 bin-width 重新组合它,我写了以下内容:
现在,这正是我想要的,但我认为它不是那么聪明,因为它会读取整个列表N
时间,N
以及垃圾箱的数量。对于小列表来说很好。但是,由于我必须处理非常大的列表和相当小的 bin 宽度,这会转化为巨大的值,N
并且整个过程需要很长时间(数小时......)。你有什么想法来改进这段代码吗?先感谢您!
clojure - 从 Clojure 中的闭包中覆盖本地绑定?
我感兴趣的是在 Clojure 中编程时是否可以重新定义或覆盖作为闭包结果的绑定?
例如,我可以很好地执行以下操作:
但是,这会创建一个本地闭包,该闭包具有 和 的绑定,a = 1
并且b = 2
当我调用triple-adder
它时会相应地使用它们。
现在的问题是我可以做类似下面的模拟代码来覆盖那些本地绑定吗?
对于我的简单示例,调用triple-adder-fn
以获取具有新绑定的新函数非常容易。但是,对于我的实际情况,我处于一个我实际上并不控制triple-adder-fn
并且只能访问结果函数的位置。
variables - 为什么这个 Elixir 代码算作重新绑定
这是我在https://blog.codeship.com/statefulness-in-elixir/上看到的 Stack 示例的编辑版本(由 Micah Woods 提供)。顺便说一句,它有效。
在loop()
函数内部,stack
变量在某些情况下会在receive
块中反弹,但在其他情况下不会。这似乎是可变变量的行为,而不是变量重新绑定。
在我看来,只有在新旧变量之间有明确的界限时,才应该允许重新绑定变量。即只有当代码可以在没有变量重新绑定的情况下被重写。在没有变量重新绑定的语言中,loop()
代码如下所示:
注意stack2
在第一种情况下没有定义。如果没有发生赋值,那么默认情况下被赋值,还是stack2
实际上是一个可变变量?stack
stack
那么我如何正确和合乎逻辑地理解 Elixir 中的这个重新绑定概念呢?在我看来,这正在侵犯可变变量领域。重新绑定如何在引擎盖下工作?