javascript - knockout 完成后运行脚本

标签 javascript jquery knockout.js

我有一个前端脚本,可以在单击链接时发出警报。问题是,我的脚本查找的链接是通过挖空模板加载到页面上的,发生这种情况后我无法运行我的脚本。

我无法在 knockout 中执行此操作,不幸的是,它必须在我的前端 CMS 中完成。不理想,我知道。

有什么方法可以解决 knockout 并确保我的脚本在 knockout 模板加载完成后运行?我让它在超时的情况下工作,但这并不理想。我也尝试过 docready、onload 等,但没有骰子。

我的脚本非常简单,我想知道是否有一些特定于 knockout 的东西我可以将其包装在...

  $('.myLink').on('click', function(event) {
  var foo  = $(this).text();
  alert(foo);
});

最佳答案

您可以将事件处理程序附加到页面加载时页面上确实存在的祖先,并创建一个 delegated event handler :

$(document.body).on('click', '.myLink', function (event) {
    /* ... */
});

关于javascript - knockout 完成后运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28464408/

相关文章:

javascript - Facebook Messenger 'get started' 按钮

javascript - 如何从单个常见的 ajax 函数读取响应?

jquery - 为什么 animate() 不能在此 jQuery 代码中工作?

javascript - html5 localStorage将输入字段保存到键盘上的表单中

asp.net-mvc - ASP.NET MVC 4 Web API & Knockout.js

javascript - AngularJS 改变注入(inject)的全局变量值

javascript - 给定 d3 中的 1 个图表,由 1 个文件提供 + 想要绘制 X 个图表给定 X 文件数组 + d3

javascript - “this”关键字如何工作?

javascript - knockout : computed observables in cascaded arrays (complex viewmodel) and the this-pointer

html - 如何将 ajax 微调器对齐到 knockout js 模板 div