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