考虑这个
<ul data-bind="foreach: items">
<li class="popupClick" data-bind="text: name"></li>
</ul>
$(document).ready(function() {
$('.popupClick').click(function() {
alert('Show popup');
});
});
页面加载时,单击 会li
显示警报。但是如果 observableArrayitems
被改变并且新li
的 -nodes 被附加到节点上,我们就不能点击它们。
每次items
更改时我们都需要重新运行上面的javascript代码吗?有什么好方法吗?
我不想在data-bind="click: ..."
这里使用这个事件,因为这个点击并不是 ViewModel 的一部分,而且我们有很多遗留的 jQuery 东西,它们为弹出窗口、工具提示等注册像这样的点击处理程序。
谢谢!