我正在使用jQuery和ajax加載頁面而無需重新加載整個網站,我遇到了問題。 這是jQuery腳本:jquery ajax從容器內部的按鈕加載內容
$(function(){
$("a[rel='tab']").click(function(e){
e.preventDefault();
//get the link location that was clicked
pageurl = $(this).attr('href');
//to get the ajax content and display in div with id 'content'
if(pageurl!=window.location){
$.ajax({url:pageurl+'?rel=tab',success: function(data){
$('#main-wrap').html(data);
}});
}
//to change the browser URL to 'pageurl'
if(pageurl!=window.location){
window.history.pushState({path:pageurl},'',pageurl);
}
return false;
});
});
/* the below code is to override back button to get the ajax content without reload*/
$(window).bind('popstate', function() {
$.ajax({url:location.pathname+'?rel=tab',success: function(data){
$('#main-wrap').html(data);
}});
});
和HTML代碼是這樣的:
<div class="nav"><a href="example1.html" rel="tab">Page 1</a></div>
<div class="ajax-content">
<div class="title"><a href="title_page.html" rel="tab">Title</a></div>
</div>
現在,如果我點擊「1」即是其中的Ajax內容加載它的股利外工作,但如果我點擊div中的「標題」,整個頁面被重新加載(Ajax不工作)。 有可能使「標題」鏈接(這是在ajax內容加載的div內)工作?
這正是你如何綁定點擊處理程序? –