我有一個通過Ajax加載的包含HTML和JavaScript的php文件的內容。我有一個按鈕:使用jQuery的'click'函數加載了Ajax內容?
<button class="search_button">Search</button>
而且我有一個腳本下面將從一個jQuery功能
<script type="text/javascript">
$(".search_button").click(function() {
var searchTerm = $('#search_box').val();
document.location.hash="searchTerm";
return false;
});
</script>
當我單獨運行PHP文件此代碼更新的文件哈希,但加載此當來自Ajax調用的頁面,該函數不再運行。在螢火蟲腳本不存在,所以我假設我無法加載使用此方法的腳本。我也嘗試將JavaScript片段替換爲整個網站的標題,但這也失敗了。
我也在想,當有一個search_button類已經存在時,可能需要聲明該函數,但是當我之前將它們放入一個文件(通過Ajax檢索到)時無法使用它我對這個問題感到困惑。
這是它。你需要使用.live('click',function(){});讓事件捕捉插入到DOM中的新數據。讓大家不熟悉的頭痛。 – 2011-01-21 16:30:22