首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么这个点击绑定没有被绑定?

为什么这个点击绑定没有被绑定?
EN

Stack Overflow用户
提问于 2013-04-05 23:22:05
回答 1查看 62关注 0票数 0

看看这个小提琴:http://jsfiddle.net/BxvVp/11/

我创建了一个视图模型,该模型具有用页面上的一些隐藏内容替换div内容的功能。完成此操作后,text绑定似乎已被处理,但click绑定未被处理。

我做错了什么吗?

html:

代码语言:javascript
复制
<h4>Clicking the anchor created by clicking 'Summarize' should cause an alert, but doesn't.</h4>

<a href="#" data-bind="click: summarize">Summarize</a>

<div id="plot1"></div>
<div id="summary1" style="display:none;"> <a data-bind="text: 'anchor-text-replaced', click: function(data, event) { alert('anchor clicked!'); }" href="#">anchor-text</a>

</div>
<hr />

<h4>Clicking this anchor causes the alert as exptected.</h4>
<div id="plot2"></div>
<div id="summary2">
    <a data-bind="text: 'anchor-text-replaced', click: function(data, event) { alert('anchor clicked!'); }" href="#">anchor-text</a>
</div>

javascript:

代码语言:javascript
复制
var ViewModel = function () {
    var self = this;
    self.summarize = function () {
        $("#plot1").html($("#summary1").html());
    };
};

ko.applyBindings(new ViewModel());
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-05 23:27:28

Knockout只在你最初调用ko.applyBindings()时应用绑定,任何时候Knockout替换包含绑定的HTML,foreach块,模板等,仅仅因为你插入了一些包含绑定的随机HTML,并不意味着Knockout突然意识到这一点。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15837633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档