0

很抱歉问这个问题,但我最好把它清除掉。我在代码的两个部分中添加了控制台日志。当我来回浏览每个帖子时,即使我多次单击相同的帖子,每次都会附加不同的日志。我希望这并不表明我的 DOM 已被填满,即使我在代码中添加了 .empty() 函数,希望这会简单地清除控制台日志并附加新的点击。屏幕截图如下:

在此处输入图像描述

代码部分:

$(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='';
4

2 回答 2

1

有一个console.clear()你可以跑的。

此外,您可能对console.table(data.posts).

于 2013-10-24T18:22:06.783 回答
0

使用 jQueryempty()对控制台没有任何作用,因为 jQuery 在 DOM 上工作,与控制台无关。控制台的标准行为是保持附加数据(这样你就有了你的日志记录)。您可以尝试使用console.clear(),但并非所有浏览器都支持。不过,我确实相信 Chrome 和更新版本的 FireBug 支持它。

于 2013-10-24T18:21:52.000 回答