2014-01-15 73 views
0

我在div的一个div的外部加载一个页面,但事实证明,当div加载正确时,外部div中的按钮的click事件不会发生。这是代码在div中加载一个div的外部页面

<script type="text/javascript"> 
$(document).ready(function() { 
$("#boton").click(function(event) { 
$("#capa").load('Default2.aspx #contenido'); 

}); 
}); 
</script> 
</head> 
<body> 
<div id="capa">Pulsa Actualizar capa 


</div> 

和DIV中的“内容”有一个与代码的msgbox(“你好”)

+0

发布的所有代码,否则搞清楚了这一点。将是一场噩梦 – erikrunia

+0

你的问题是什么? – Oak

回答

0

在正常情形下只有一个按钮,事件仅用于已存在于元件限定页。如果您通过dinamically(通过JavaScript/AJAX)添加元素,则“新”元素不能分配事件处理程序,因为在定义事件时它们“不存在”。

一种解决方案是事先绑定事件。

$("#capa").on("click", "#yourloadedbutton", function(...) { doSomething(); }); 

我假设你在#capa加载其他页面,加载页面有像#yourloadedbutton的ID按钮。

注意选择为2ns的参数:它说:“每当我点击是#capa子元素,而这种元素,我的选择#yourloadedbutton匹配,处理此事件)

+0

谢谢,我明白你可以做这个过程,但是我有那个按钮或者服务器代码,这个按钮对数据库进行查询并显示结果,不能调用一个函数。我发现唯一的解决方案是插入到div的所有外部html页面,但我不知道这是否是正确的,否则,知道我在不使用iframe的情况下制作单个网页的正确方法是什么? – user3081301

相关问题