對於問這個問題感到抱歉,但它更好,我清除了我的想法。我在我的代碼的兩部分中添加了控制檯日誌。當我來回導航每篇文章時,即使我多次點擊相同的帖子,每次都會附加不同的日誌。我希望這不代表我的DOM即將被填充,儘管我已經在代碼中添加了.empty()函數,希望這可以簡單地清除控制檯日誌並添加新的點擊。下面的屏幕截圖:代碼控制檯記錄多個條目和DOM條目
節:
$(document).on('pagebeforeshow', '#blogposts', function() {
$('#postlist').html();
$.ajax({
url: "http://howtodeployit.com/category/daily-devotion/feed/?json=recentstories",
dataType: "json",
beforeSend: function() { $.mobile.showPageLoadingMsg(true); },
complete: function() { $.mobile.hidePageLoadingMsg(); },
success:function (data){
console.log(data);
$.each(data.posts, function(key, val) {
var result = $('<li/>').append([$("<h3>", {html: val.title}),$("<p>", {html: val.excerpt})]).wrapInner('<a href="#devotionpost" onclick="showPost(' + val.id + ')"></a>');
$('#postlist').append(result);
return (key !== 4);
});
$("#postlist").listview().listview('refresh');
function showPost(id) {
$.mobile.showPageLoadingMsg("b", "Loading", false);
console.log(id);
$('#mypost').empty();
$.getJSON('http://howtodeployit.com/category/daily-devotion/?json=get_post&post_id=' + id + '&callback=?', function(data) {
var posts='';
以防萬一你不知道,console.log將會中斷ie8,所以一定要在推送到你的實時環境之前將其刪除。 –
只有使用它進行調試並確保所有內容都按預期工作 – Chelseawillrecover
您最終可以編寫'console = console || {log:function(){}};'不要破壞任何瀏覽器。 – irla