2

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

$('input[type=text]').click(function() { $(this).select(); });

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

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

4

1 回答 1

0

您可以编写自己的自定义活页夹来为您执行此操作,请查看有关如何执行此操作的文档。您可以扩展value:绑定并自己添加焦点部分,它应该可以解决问题。您需要在需要时用您的自定义值绑定替换所有当前值绑定。

于 2012-07-13T07:27:16.040 回答