我正在编写一个JavaScript脚本,目的是在Odoo V15的条形码界面中的几个按钮上添加一些事件。
当我试图在页面顶部的标准导航栏(例如,允许返回应用程序列表的导航栏(中的按钮上添加事件时,我无法使用jQuery找到该按钮。我通过它的类选择按钮,但返回的对象仍然为空。我只是在做这样的事情:
console.log($('.buttonClass'));
我想这是因为我的脚本在生成按钮之前执行。我试图将脚本放在清单中资产的最后一个位置,但它仍然不起作用。
只有当我的页面完全加载时,我才能执行JavaScript代码,这样我才能确保我的所有元素都存在
谢谢,问候,
尝试对所有脚本使用DOMContentLoaded
事件。
更多信息:https://developer.mozilla.org/en-US/docs/Web/API/Window/DOMContentLoaded_event
示例:
addEventListener('DOMContentLoaded', (event) => {
// your code
console.log($('.buttonClass'));
});
使用$(document).ready()
怎么样?
示例:
$(document).ready(function() {
console.log($('.buttonClass'));
});
请参阅jQuery API文档中有关ready
的更多信息。