1

我正在尝试使用 jQuery 的 appendTo 函数将数据添加到我从另一个文件加载的一些 html 中。
为什么这不起作用:

$('#pop-up').load('html_elements/news.html #newsItem', function() {
     $(newsItems[$(event.target).attr('href')].title).appendTo($(this).find('.title'));
     gameUi.showPopUp();
     gameUi.setUpPopUp();
} );

我所说的“这个”是指:

$(newsItems[$(event.target).attr('href')].title).appendTo($(this).find('.title'));

所有单独的部分都可以工作... newsItems[...] 返回一个字符串,即标题。和 $(this).find('.title')) 返回我试图定位的元素,但是当我测试它时,没有任何内容附加到 h2 标签。

我绝不是 javascript / jquery pro,所以欢迎任何想法。谢谢!

4

2 回答 2

2

我认为你在这里追求的是.append()而不是.appendTo(),像这样:

$(this).find('.title').append(newsItems[$(event.target).attr('href')].title);

如果您要附加内容,例如字符串 use .append(),否则它会尝试将您newsItems[x].title用作选择器,并且找不到任何要附加的元素。

于 2010-08-18T20:48:46.670 回答
0

我发现仅使用常规附加就可以解决问题……我想我必须阅读一些文档。

$(this).find('.title').append(newsItems[$(event.target).attr('href')].title);
于 2010-08-18T20:52:12.883 回答