私はJavaScriptのidに問題があります。私のコードズームは最初の画像だけを扱いますが、別の画像では機能しません。 HTML & PHP Laravelコード:動的idはPHPのlaravelフレームワークでJavaスクリプトで生成します
JavaScriptのコード:どのように私は、動的#click_image IDをできますか?なぜ、代わりにクラスを使用していない
私はJavaScriptのidに問題があります。私のコードズームは最初の画像だけを扱いますが、別の画像では機能しません。 HTML & PHP Laravelコード:動的idはPHPのlaravelフレームワークでJavaスクリプトで生成します
JavaScriptのコード:どのように私は、動的#click_image IDをできますか?なぜ、代わりにクラスを使用していない
?あなたはこのようなIDとそれをバインドするために主張すれば
<img class="click_image " data-zoom-image="">
その後、あなたのjs
$(".click_image").data('data-zoom-image').elevateZoom({
responsive : true,
scroll : true
});
にあなたは非常に厄介なJavaScriptで終わるだろう。
@foreach($experiencezone as $key => $item)
......
<img id="click_image_{{ $key }}" data-zoom-image="">
......
@endforeach
// or if you have id on your collection
@foreach($experiencezone as $item)
......
<img id="click_image_{{ $item->any_id }}" data-zoom-image="">
......
@endforeach
とあなたのjsの
<script>
@foreach($experiencezone as $key => $item)
$("#click_image_{{ $key }}").data('data-zoom-image').elevateZoom({
responsive : true,
scroll : true
});
@endforeach
</script>
// or if you have id on your collection
<script>
@foreach($experiencezone as $item)
$("#click_image_{{ $item->your_id }}").data('data-zoom-image').elevateZoom({
responsive : true,
scroll : true
});
@endforeach
</script>
それはできません。すべてではなくクリックされた画像をズームします。だから、 'class'で使用するあなたの考えはこの場合役に立ちません。 –
@YashParekh彼はクラスを使用するという私の考えを使用したと思います(記事のコメントを読んでください)。あなたは私のdownvote heheを取り除くことができますか? :D –
@Romnick。これは私の考えです。私はあなたの答えを見ない。あなたの優しさに感謝します。 –
ちょうどそれをダイナミックにするために、 'click_image' IDを持ついくつかのユニークなコンテンツをバインドします。例: - 'id =" click_image _ {{$ item2-> title}} "' –
申し訳ありませんが動作しません。 –
'myFunction({{$ item2-> title}})'にパラメータを渡します。その関数内で '$( '#click_image _' + param)のような現在のクリックされた画像のIDにアクセスできます ' –