【发布时间】:2013-05-21 13:36:12
【问题描述】:
考虑一下
<ul data-bind="foreach: items">
<li class="popupClick" data-bind="text: name"></li>
</ul>
$(document).ready(function() {
$('.popupClick').click(function() {
alert('Show popup');
});
});
当页面加载时,单击li 会显示警报。但是如果 observableArray items 被更改并且新的li-nodes 被附加到节点,我们不能点击它们。
每次更改items 时,我们都需要重新运行上面的javascript 代码吗?有什么好方法吗?
我不想在这里使用data-bind="click: ..." 事件,因为这个点击实际上并不是 ViewModel 的一部分,而且我们有很多遗留的 jQuery 东西,它们为弹出窗口、工具提示等注册像这样的点击处理程序。
谢谢!
【问题讨论】:
-
为什么不使用淘汰赛
click绑定?
标签: jquery knockout.js