2017-08-03 8 views
0

私はJavaScriptのidに問題があります。私のコードズームは最初の画像だけを扱いますが、別の画像では機能しません。 HTML & PHP Laravelコード:動的idはPHPのlaravelフレームワークでJavaスクリプトで生成します

enter image description here

JavaScriptのコード:どのように私は、動的#click_image IDをできますか?なぜ、代わりにクラスを使用していない

enter image description here

+0

ちょうどそれをダイナミックにするために、 'click_image' IDを持ついくつかのユニークなコンテンツをバインドします。例: - 'id =" click_image _ {{$ item2-> title}} "' –

+0

申し訳ありませんが動作しません。 –

+0

'myFunction({{$ item2-> title}})'にパラメータを渡します。その関数内で '$( '#click_image _' + param)のような現在のクリックされた画像のIDにアクセスできます ' –

答えて

1

?あなたはこのような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> 
+0

それはできません。すべてではなくクリックされた画像をズームします。だから、 'class'で使用するあなたの考えはこの場合役に立ちません。 –

+0

@YashParekh彼はクラスを使用するという私の考えを使用したと思います(記事のコメントを読んでください)。あなたは私のdownvote heheを取り除くことができますか? :D –

+0

@Romnick。これは私の考えです。私はあなたの答えを見ない。あなたの優しさに感謝します。 –

関連する問題