我正在尝试使用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,所以欢迎任何想法。 谢谢!
答案 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);