javascript - 绑定功能阻止点击功能工作?
问题描述
自从我添加了 .bind() 函数后,我的代码中有一些点击函数不起作用。我不知道这是否真的是问题所在,但我想不出还有什么问题。
代码应该工作的方式是:
- 从 xlsx 文件加载数据
- 从不同的 html 文件加载内容
- 运行数据()
- 正常进行(根据需要单击功能)
这是JS:
oReq.onload = function(e)
{
// doing something... //
$(document).trigger('complete');
}
jQuery(document).ready(function()
{
$('#videoButton').click(function()
{
$('html, body').animate(
{
scrollTop: $("#video").offset().top - 225
}, 1000);
});
// BACK TO TOP
$('#toTop').click(function()
{
$('html, body').animate(
{
scrollTop: $("#about").offset().top
}, 1000);
});
});
$(document).bind('complete', function()
{
console.log(jobs); //global variable
console.log(sponsors); //global variable
setTimeout(function()
{
runData(jobs);
}, 0);
});
解决方案
.bind() 不是问题,这是因为按钮是动态添加的。我能够通过更改来修复它
$('#videoButton').click(function()
至:
$(document).on('click', '#videoButton', function()
推荐阅读
- geolocation - 如何使用 typeense 即时搜索适配器在过滤器多边形中使用地理位置
- java - Springboot jetty web socket客户端注解不起作用
- r - %||% 是什么意思?
- terraform - 如何跳过使用 Terraform 配置资源的某些部分
- javascript - 隐藏引导侧边栏后滚动到元素
- h2 - 升级 SpringBoot 2.5.3 后,替换 spring.datasource。spring.sql.init.schema-locations 的架构失败
- python - 如何使用选定字段从 PyMongo 获取不同的值?
- oracle - 自动优化器统计收集作业导致 Oracle RDS 数据库重新启动
- powershell - PowerShell 列出链接到文件共享文件夹的组中的用户
- next.js - 当项目位于子目录中时,如何使用语言环境链接到 Next.js 中的页面?