使用load加载外部html后,JQuery发出问题

时间:2015-12-15 12:53:03

标签: javascript jquery

我正在使用下面的代码将html加载到我的页面中:

$(document).ready(function () {

   $('#loadingArea').load('includes/template1.html');

});

它工作得很好但是出于某种原因,当我使用任何查询来定位属于加载的html文件的任何div时,它不会工作,例如:

template1.html包含:

模板中的按钮

如果我尝试使用:

$("#mybutton").click(function(){

    alert('Something');        

});

它无效。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

了解event delegation请参阅:

$("body").on('click','#mybutton',function(){

    alert('Something');        

});

答案 1 :(得分:1)

您需要delegate the events。通过附加到最近的静态对象来委托事件:

$("#loadingArea").on("click", "#mybutton", function(){
    alert('Something');
});