我試圖使用AJAX載一組逐次頁面的主頁面,我告訴你,在未來的畫面:設置按鈕HTML聲明一個jQuery功能
我學會了(感謝這個社會!)調用其他網頁的內容,通過指定的load()函數到按鈕的onclick事件,像這樣:
$(document).ready(function() {
$('#btn').click(function() {
$('#result').load('./poi-data-no-heading.html');
});
});
但是,如果我有一個ID一個鍵=」 btn「在每一頁上?任何具有該id的按鈕的功能將始終是相同的,因爲(我認爲)document.ready在我使用load()方法時未觸發,因此它永遠不會被新功能所取代。
E.g.最初的功能應該從第1頁被導航到第2頁,第2頁加載時,該功能應該是導航從第2頁第3頁。
由於開發商的js,我會做到以下幾點:
<!-- In the HTML file -->
<button id="btn" onclick="loadContent()">Load</button>
<div id="result"></div>
/* In the JS file */
function loadContent(){
/*the code to retrieve content*/
$('#result').load('http://fiddle.jshell.net/webdevem/JfcJp/show/');
}
這樣我可以將功能分配給每個按鈕,不管ID是什麼或者document.ready被觸發。但是將Js與JQuery混合並不是一種選擇......那麼,您覺得我應該如何設法使用JQuery來做類似的事情?
在此先感謝。 P/d:這裏是我曾經嘗試的想法一個有用的小提琴:http://jsfiddle.net/gal007/vkcug7t7/1/
這就是單擊處理我前面建議。並沒有upvote。悲傷的臉:( – ne1410s 2014-09-03 20:01:53
OMG!對不起!讓我看看 – gal007 2014-09-03 20:02:44
聽起來像[事件代表團]的使用案例(https://learn.jquery.com/events/event-delegation/),其中jQuery的'.on()'支持 – ajp15243 2014-09-03 20:06:24