<?php
//Get Current user and Home url
global $current_user;
get_currentuserinfo();
$kd_bpuser = $current_user->user_login;
$homeurl = get_home_url();
?>
<script>
//Pass home url and current user to javascript
var bpUser = <?php echo json_encode($kd_bpuser); ?>;
var bpUrl = <?php echo json_encode($homeurl); ?>;
var bpFullUrl = bpUrl +"/members/" + bpUser + "/forums/subscriptions/";
var bpData = "#bbp-author-unread-topics";
</script>
<div id="bbpress-forums">
<script type="text/javascript">
//Pull in member subscriptions page unread forum topics
jQuery( document ).ready(function( $ ) {
$("#bbpress-forums").load(bpFullUrl + ' ' + bpData, function() {
//Change Link href
$('.bbp-topic-permalink').each(function(i, obj) {
var url = $(this).next().attr('href');
$(this).attr('href', url);
});
$('.bbp-author-name').each(function(i, obj) {
function fixMemberPath(url) {
var shorten = url.replace("forums/subscriptions/", "");
return shorten;
}
var url = $(this).attr('href');
$(this).attr("href", fixMemberPath(url) );
});
$('.bbp-author-avatar').each(function(i, obj) {
function fixMemberPath(url) {
var shorten = url.replace("forums/subscriptions/", "");
return shorten;
}
var url = $(this).attr('href');
$(this).attr("href", fixMemberPath(url) );
});
$('a.page-numbers').live('click', function(e) {
e.preventDefault();
console.log('clicked');
var pageNav = $(this).attr('href');
console.log(pageNav);
id = '#bbp-author-unread-topics';
$("#bbpress-forums").load(pageNav + ' ' + id, function() {
});
});
}); //end ajax call
}); //end doc.ready
</script>
我想要做的是使用ajax.load()方法提取一些数据,然后在完成后,使用.on()方法附加一个单击事件处理程序,以便在单击其中一个分页按钮时引入新数据 .
我在脚本中获取了ajax加载的控制台消息,但它没有加载页面 . 我可以点击它,它没有做任何事情,并没有在控制台中显示错误 . 任何帮助,将不胜感激:)