1

私はこのスクリプトを手に入れました:

<script>
   $('#zoom_01').elevateZoom({});
</script>

は画像のID#zoom_01です。私は次のようなIDを持つ多くの画像を持っています:

zoom_01
zoom_02
zoom_03
zoom_04
and so on

JavaScript が 1 つではなくすべての ID を取得するようにするにはどうすればよいですか? 私は次のようなことを考えていました:

<script>
   <?php 
     foreach ($ArrayAllOfIDs as $i) {  
         $('#<?php echo $i; } ?>').elevateZoom({});
     }
   ?>
</script>

しかし、うまくいきませんでした。

4

4 に答える 4

4

上記の属性を使用するのclassがおそらく最善の策ですが、何らかの理由で ID を使用する必要がある場合は、次のような「で始まる」セレクターを使用できます。

$("[id^=zoom_]").elevateZoom({})

これは、「zoom_」で始まる をelevateZoom持つすべての DOM 要素に適用されます。id

于 2013-03-29T19:34:20.353 に答える
3

同時に影響を受けるすべての画像にクラスを追加します。
ID は、重複しない一意のアイテムを識別するために使用されます。画像はすべてほぼ同じなので、クラスでそれらをグループ化できます。

次に、javascript を変更してクラスを選択します。

$('.zoom').elevateZoom({});
于 2013-03-29T19:32:42.457 に答える
0

PHP に Javascript を書き出させて、ページがブラウザにロードされたときに利用できるようにします。

<script>
<?php 
foreach ($ArrayAllOfIDs as $i) {  
    echo '$(\'#zoom_'. $i .'} \').elevateZoom({});\n';
} 
?>
</script>
于 2013-03-29T19:36:29.283 に答える
0

何であるかはわかりませんelevateZoomが、おそらく次の構文を使用できます。

$('#zoom_01, #zoom_02, #zoom_03, ...').elevateZoom({});
于 2013-03-29T19:33:44.190 に答える