javascript - 触发 jQuery 函数

标签 javascript jquery html

我有一个非常简单的 jQuery 函数

$('#bnAddDegree').click(function () {
    alert("bnAddDegree Loaded");          
});

我根据用户点击的内容将我的网站分成不同的部分。如果他们单击菜单中的选项卡来加载部分,我会调用partial_html 页面并将该部分加载到中心div 中。如果我将上面的代码放入主页加载中,它将不会触发。如果我添加外部 js 文件并在页面加载时加载它,它将不会触发,我认为因为元素尚未初始化。如果我将其放入在加载partial_html后加载的外部js页面中,它将不会触发。如果我将它放在带有标签的partial_html页面上,它就会触发。如果我放一个简单的 javascript 函数

function testFile() {
    alert("File Loaded");
}

在 jQuery 代码不会触发的地方,它可以正常工作。

我在 jQuery 中缺少什么特别的东西吗?

当我加载 javascrip 文件时,我使用

$.getScript("js/biosketch.js")

并使用简单的 javascript 文件对其进行测试,它工作正常,但 jQuery 调用不行。

最佳答案

由于您要动态修改 DOM,因此需要使用委托(delegate)事件处理程序。

$(document).on('click', '#bnAddDegree', function () {
    alert("bnAddDegree Loaded");          
});

关于javascript - 触发 jQuery 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48267795/

相关文章:

javascript - 从一个简单的网站访问 Firefox 插件的功能

javascript - jquery 查找下一个带有类的元素

javascript - 在按下另一个输入字段的按键时触发输入字段的按键事件?

javascript - 在某些情况下,A 型框架缓冲区几何合并似乎会改变实体

javascript - 测试 promise 直到超时 sinon chai 才解决

javascript - 更改标签类的调试方法

使用 .setFilter 和 Mapbox API 的 Javascript 问题

jquery - 如何解决错误: $ is not defined in jquery?

javascript - 使用未定义的 Node js "TypeError: Cannot read property ' render' 运行 .js 文件时出错”

javascript - Bootstrap Container 和 Container Fluid 有问题