我有一個在我的網頁開始定義的javascript函數。當我在表格中點擊一行時,它會被調用。爲什麼在向頁面動態添加內容後,我的JS功能不起作用?
這裏是我的功能:
$(".info").click(function(){
alert($(this).attr('movieid'));
});
這裏是我的就是我的表格行看起來像:
<tr class="info" movieid="123"><td>movie title</td></tr>
現在該表顯示,當我第一次加載頁面時,我可以單擊行它會正確調用該函數。我正在嘗試爲表執行搜索功能。我有如上所述的PHP腳本返回錶行,我將它們添加到表中,但是當我單擊從PHP腳本返回的行時,不會調用javascript函數。有誰知道我能做到這一點?我沒有運氣。
編輯
這裏是我的函數來獲取搜索結果:
$.ajax({
type: "POST",
url: "www.mysite.com/core/search.php",
data: { q: search_string},
cache: false,
success: function(html){
$("table#movies").fadeOut();
$("div#results-container").fadeIn();
$("div#results").fadeIn();
$("div#results").html(html);
}
});
http://api.jquery.com/on – 2013-03-28 04:17:27
您正在使用AJAX來獲取內容
見例如:
然後用
on
附加事件,並註明兒童選擇tr.info
。 – 2013-03-28 04:18:20我正在使用ajax函數來獲得內容 – 2013-03-28 04:20:51