2014-01-15 117 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

相關問題