0

2つのdiv(#tweeta"と"#tweetb ")があります。それぞれに、クラス".container"の子divがあります。

「.container」divにテキストを書き込む関数でdiv名を動的に渡そうとしています。これが関数です。これは、特に次のように親divの1つを参照する場合に機能します。

jQuery(function($) {
var itema = 0;
var itemsa = $('#my-tweets li:odd').length;

function tickInterval(curr, total, ID) {
    if(curr < total) {
        var text = $('#my-tweets li:odd:eq('+curr+')').html();
        $('#tweeta > .container').html(text);
        type(curr, total, text, ID);
    } else if(curr == total) {
        curr = 0;
        tickInterval(curr, total, ID);      
    }
}

tickInterval(itema, itemsa, tweeta);

});

ただし、明示的なIDを変数「ID」と交換しようとすると、関数が#tweetaと#tweetbの両方に適用されるか、エラーメッセージ(「例外がスローされてキャッチされません」)が表示されます...

$('#' + ID).children('.container').html(text);

$('#' + ID).find('.container').html(text);

$('#' + ID > '.container').html(text);

$('div[id='+ ID +'] > div').html(text);

親のdividを関数に明示的に書き込まずに、「。container」divを選択する最良の方法について、私は今非常に混乱しています。

あなたが私を助けることができれば、私はあなたに感謝します!

アマル

4

1 に答える 1

0

関数の3番目のパラメーターの前後の引用符を忘れた場合は、次のようになります。

tickInterval(itema, itemsa, 'tweeta');
于 2012-07-12T15:58:18.517 に答える