gpt4 book ai didi

javascript - b.createDocumentFragment 不是函数 (jQuery)

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:38:08 26 4
gpt4 key购买 nike

我正在玩弄一个函数并得到

b.createDocumentFragment is not a function (jQuery)

我的职能是

function tweetCount(url) {  
$.getJSON("http://urls.api.twitter.com/1/urls/count.json?url="+url+"&callback=?", function(data) {
count = data.count
$(this).append(count);
})
}

我尝试了很多不同的方式,但似乎无法找出它不喜欢“追加”的原因。 “count”是一个数字,像 alert(count) 这样的东西可以工作,但不能追加!

有什么帮助吗?!亚历克斯

最佳答案

我不认为 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);
})

关于javascript - b.createDocumentFragment 不是函数 (jQuery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7015623/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com