2010-08-18 89 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);