工作让我们假设我有简单的HTML标记时提高DOM事件:如何与KnockoutJS
<div>
<input type="text"/>
</div>
当我点击的div我想重点投入。我有什么办法做到这一点?
我在想几种可能性,但不看了好:
- 忘掉敲除和使用好老的jQuery。但随后代码变成意大利面条,UI行为遍布许多地方。
- 创建用于输入的自定义绑定处理器,并将点击绑定添加到div,单击更改某些模型属性,自定义绑定对其作出反应并引发焦点事件。但这看起来太复杂了(至少在jq中很容易)。
还有其他的选择吗?
我认为,意大利面条是错误的编程习惯的结果,而不是由于图书馆的选择。如果你不知道自己在做什么,你可以在knockout,jquery或纯JS中编写Spaghetti-Code。另一方面,你也可以用任何一个编写漂亮的可管理代码或Ravioli-Code。它更多的是开发者而不是你选择的图书馆。 – Nope