gpt4 book ai didi

jquery - 透明地将焦点处理程序绑定(bind)到 Knockout.js 添加的新文本输入

转载 作者:行者123 更新时间:2023-11-28 03:40:21 25 4
gpt4 key购买 nike

我正在使用 Knockout.js 来构建我的大部分 UI,我正在寻找一种整洁的方式来选择焦点上的任何输入 [type=text] 中的文本。过去我做过这样的事情:

$('输入[类型=文本]').click(函数() { $(this).select();});

但在 Knockout 范式下,新输入一直在创建和删除以响应我的 View 模型更改。我不想做太多程序性的事情来将处理程序重新绑定(bind)到新元素,我不想为模板中的每个输入实例添加点击绑定(bind),而且我真的不想使用由于性能和其他缺点,jQuery 的 live 观看了整个文档。

这些输入可以出现在我的模板层次结构中的所有级别。是否有一种干净的方法可以连接到 Knockout 为响应我的 View 模型更改而构建的任何新 DOM 结构并透明地连接子输入?

最佳答案

您可以编写自己的自定义 Binder 来为您执行此操作,请查看 doc关于如何做到这一点。您可以扩展 value: 绑定(bind)并自己添加焦点部分,它应该可以解决问题。您需要在需要时将所有当前值绑定(bind)替换为自定义值绑定(bind)。

关于jquery - 透明地将焦点处理程序绑定(bind)到 Knockout.js 添加的新文本输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11445327/

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