2016-10-17 4 views
0

私のタイトルはかなり混乱しますが、私の質問は..php/html foreachループにjqueryのクラスを使用するには?

このスクリプトプラグインでは、バブルのようなプログレスバーが作成されます。hereです。私は$('.demo').waterbubble();

が今foreachループを持っているスクリプトで

..

<?php foreach($bins as $binArray): ?> 
    <div class="row"> 
    <?php foreach ($binArray as $bin):?> 
     <div class="col-xs-8"> 
     <canvas class="demo"></canvas> 
     </div> 
    <?php endforeach;?> 
    </div> 
<?php endforeach; ?> 

ので、このコードでは、それはキャンバスと表示が変数に応じて、気泡を繰り返す必要があります。 6回の反復でテストしたので、6つのバブルが表示されますが、1つのバブルが表示され、他のバブルは表示されません。私はコードを調べ、<canvas class="demo"></canvas>は正しく反復されますが何らかの理由で何も表示されません。誰がなぜそれが分かっていますか?これを使用する方法やこれを回避する方法はありますか?どうもありがとうございました!

+1

それらにunque IDをそれぞれ与え、各 – nogad

答えて

3

私はそれがスクリプトの問題だと思っています。一意のIDで各水泡を初期化する方が良いかもしれません。

<?php foreach($bins as $binArray): ?> 
    <div class="row"> 
    <?php foreach ($binArray as $bin):?> 
     <div class="col-xs-8"> 
     <canvas id="demo<?= $bin[number] ?>"></canvas> 
     </div> 
     <script> 
     $('#demo<?= $bin[number] ?>').waterbubble(); 
     </script> 
    <?php endforeach;?> 
    </div> 
<?php endforeach; ?> 
+0

、次いで '$( '#1 DEMO1')のためwaterbubbleを呼び出すwaterbubble({TXT: 'デフォルト'、})。$( '#demo2')waterbubble({waterColor: 'rgba(0、0、0、1)'、txt: 'jQuery'}); $( '#demo3')waterbubble({txt:'50% '、}); 'など – nogad

+0

これは良いものです。それは動作しますが、私はちょうどそれを動作させるために「ハッキングする」ような気がしますか?私のスクリプトはケーキのphpを使用しているので、私のスクリプトは '<?php $ scriptBlock = <<< JS $("。demo id?> ")のように一番上に表示されます。 ); JS; $ this-> Html-> scriptBlock($ scriptBlock、['block' => true]); ?> 'と私のPHP/htmlはこれ以下です。どのように私は '$ bin'変数をforeachループから上のスクリプトに渡すことができますか? – jeeeee

+0

ありがとう@ chris85、固定。短いタグ構文に移動しました。 – Jeff

関連する問題