2012-09-01 43 views
0

好吧,这里是这个例子中,设置一个功能计数元素...然后显示该数字 - 很好。问题是页面使用AJAX调用来过滤结果并从DOM中删除div.item。对于这个例子,它被切成3个结果。在点击鼠标后(点击激活AJAX调用),我想对结果进行计数3,并在#test中显示3个结果...但它使用的是原始的50而不是3.jQuery的用后页面加载

我想过推理:

function updatedivcount() { 
updatedcount = $('div.item').length; 
} 

进入了鼠标点击操作,但没有奏效。谢谢!

+1

你有一个'.click()'事件处理程序来触发AJAX调用吗? –

+0

你能展示一个用来更新点击次数的代码吗? –

+0

我以为它是.size(),你需要使用...不是长度。 http://api.jquery.com/size/ –

回答

3

您需要将更新代码放在$.ajax()调用的success回调中。类似这样的:

$("#id_of_button").click(function() { 
    $.ajax({ 
    // ... 
    success: function (data) { 
     // Do something with the results... 
     $('div#test').text($('div.item').length); 
    } 
    }); 
}); 
+0

除了应该有'text'而不是'append' –

+0

@FAngel:嗨,这取决于OP想要做什么,如果他想要替换现有的值,或者如果他想继续添加新的。我只是使用他的原始代码,但很容易从一个切换到另一个。 –

+0

我明白了。但同时,我认为OP不希望得到503而不是3的可能性是99%。接下来的问题可能是“我怎样才能得到3而不是50”。假设说“除了那里,可能应该是'text'而不是'append'” –