jquery appendTo()问题

时间:2010-08-18 20:44:21

标签: jquery appendto

我正在尝试使用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();
} );

和“this”我的意思是:

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

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

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

2 个答案:

答案 0 :(得分:2)

我认为您在此之后的内容是.append()而不是.appendTo(),如下所示:

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

如果您使用.append()附加字符串等内容,则会尝试使用newsItems[x].title作为选择器,而不会找到要追加的任何元素。

答案 1 :(得分:0)

我发现只使用常规附加功能就可以了......我猜想我必须阅读一些文档。

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