获取jQuery函数来触发

时间:2018-01-15 17:15:16

标签: javascript jquery html5

我有一个非常简单的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调用。

1 个答案:

答案 0 :(得分:1)

您需要使用委托事件处理程序,因为您正在动态修改DOM。

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