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のプロではないので、どんなアイデアでも大歓迎です。ありがとう!

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

reqular append を使用するだけでうまくいくことがわかりました...私が推測するいくつかのドキュメントを読む必要があります。

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