2010-08-18 46 views
1

我想使用jQuery的appendTo函数来添加数据到我从另一个文件加载的一些html。
为什么不这项工作:jquery appendTo()问题

$('#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的专业人士,所以任何想法都欢迎。 谢谢!

+0

哪里是事件来自哪里? – Anurag 2010-08-18 20:49:07

+0

这是代码设置的功能。你点击一个锚点,并点击事件发生,并发生了一堆事情,包括以上内容,对不起,它不明确。 – JoeM05 2010-08-20 21:23:55

回答

2

我想你以后这里就是.append()而不是.appendTo(),像这样:

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

如果要追加像字符串内容使用.append(),否则它试图使用你的newsItems[x].title作为选择,并没有找到任何元素与它追加。

+0

是的,你打我回答我自己的问题。 – JoeM05 2010-08-18 20:54:10

0

我发现仅仅使用reqular append就可以做到这一点......我必须阅读一些我猜的文档。

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