0

動的に作成された div にテキストを追加しようとしています。.each() 関数内でこれを行っています。テキストが追加されない問題。誰かがこれで私を助けてくれませんか。これが私がやろうとしていることです

         $('<div class="window" id="window'+i+'" />')
                .append($('<p id="country'+i+'">').text($(this).find('COUNTRY').text()))
                .appendTo('body');
                var j = 0;
                $(this).find('TO').each(function(){
                    var $name = $(this).text();
                    alert("@@@@@@@@@@@@@@@@@@@@::::"+$name);
                    j +=1;
                    $('<#id="window'+i+'" />').append($('<p id="to'+j+'">Test</p>'));
                });

これのどこが間違っているのか教えてください

4

3 に答える 3

4

この要素は何ですか?

$('<#id="window'+i+'" />')

意味:

$('#window'+i)

?

于 2012-08-16T18:53:41.983 に答える
2

セレクターが間違っています。そのはず

$('div[id="window'+i+'"]').append($('<p id="to'+j+'">Test</p>'));

またはIDを持っているので、IDセレクターを使用するだけです

$('#window' + i)

http://api.jquery.com/category/selectors/

于 2012-08-16T18:54:12.327 に答える
1

あなたの問題はこのビットにあるようです:

$(this).find('COUNTRY').text()

「COUNTRY」はidあなたが探している要素だと思いますか?その場合は、次を試してください。

$(this).find('#COUNTRY').text()

同様に、このセレクター:

$(this).find('TO')

に変更する必要があるかもしれません

$(this).find('#TO')

それは、ID、クラスなどであるかどうかによって異なります'COUNTRY''TO'最後に、他の誰もが指摘したように:

$('<#id="window'+i+'" />')

無効なセレクターです。要素を作成しようとしている場合は、次のことが必要です。

$('<div id="window'+i+'" />')

既存の要素を選択しようとしている場合は、次を試してください。

$('#window'+i)
于 2012-08-16T18:58:24.610 に答える