Я не думаю, что this
относится к тому, что вы думаете. Измените $(this)
на явную ссылку на нужный элемент DOM.
Кроме того, вы можете определить this
, вызвав:
tweetCount.call($("#element"), url)
Редактировать
Попробуйте это:
$("span.tweetcount").each(function(){
url = $(this).attr('title');
tweetCount.call(this, url);
});
Или, чтобы сэкономить место:
$("span.tweetcount").each(function(){
tweetCount.call(this, $(this).attr('title'));
});
Редактировать 2:
Попробуйте заменить tweetCount
на это:
function tweetCount(url) {
var that = this;
$.getJSON("http://urls.api.twitter.com/1/urls/count.json?url="+url+"&callback=?", function(data) {
count = data.count;
$(that).append(count);
})