0

これは簡単ですが、行き詰まってしまい、助けが必要です。

私が達成したいのは、コンテンツをjQueryでdivに追加することです。しかし、次のように、1 回おきに別の div に移動します。

30秒ごとにコンテンツを追加するjsができました。HTML は次のようになります。

<div class="wrapper">
    <div class="a"></div>
    <div class="b"></div>
</div>

したがって、1回おきにdiv bを追加し、1回おきにdiv aに追加したいと思います。

説明が悪くてすみません。

4

4 に答える 4

3

フィドルはこちら

setInterval(addDiv, 10000);
var aOrB = "a";

function addDiv() {
    $('#wrapper').append("<div class=" + aOrB + ">This is div with class " + aOrB + "</div>");
    if (aOrB === "a") aOrB = "b";
    else aOrB = "a";
}
于 2013-06-10T07:19:24.277 に答える
1

ラッパー内のすべての div を循環させ、そのコンテンツに追加する純粋な js バージョン。これらの div をもっと使いたいと思ったことがあるなら。

var divToAddTo = getElementById('warper').getElementsByTagName('div');
setInterval(function(){
    divToAddTo[i].innerHTML+="your content";
    i++;
    if(i=>divToAddTo.lenght){
        i=0;
    }
},30000);
于 2013-06-10T07:22:31.333 に答える
0

試す

var $wrapper = $('.wrapper');
var container1 = $('.wrapper .a');
var container2 = $('.wrapper .b');

setInterval(function(){

    var content = 'Hello, world!';

    var container = $wrapper.data('nextContainer');

    if(container == null)
         container = container1;

    container.append(content);

    $wrapper.data('nextContainer', container == container1 ? container2 : container1 );


}, 30 * 1000);
于 2013-06-10T07:08:17.437 に答える
0

setInterval関数と関数を使用しappendToてこれを実現できます。これがJSFiddleです。見てみな。または、array固定値の がある場合は、このように使用して、 everyを new のitemとして使用できます。これがそのJSFiddleです。classdiv

于 2013-06-10T07:10:54.210 に答える