0

SimpleModalを使用して、画像をクリックしたときにポップアップビューを作成しています。ビューには、画像のより大きなバージョンと、その画像の他の入力データが含まれます。

問題は、私がドキュメントと少し混乱していて、jQuery/JSにかなり慣れていないことです。

インデックスページにポップアップしたいすべての情報を含む非表示のdivを作成していると仮定します。

layouts / application.html.erb

<head>
  <script>
    $(document).ready(function() {
        $('.photo_container').click(function(e){
            $('#basic_modal').modal();
        });
    });​

  </script>
</head>

photo / index.html.erb

<% @photos.each do |photo| %>

  <div class="photo_container">
    <%= image_tag photo.url %>
  </div>
<% end %>

<div id="basic_modal">
  <p>This is the sample pop up page that will display a bigger image and info.</p>
</div>

画像をクリックするとモーダルがポップアップするようにするにはどうすればよいですか?

編集:本文タグを閉じる直前にスクリプトを移動してみました。

4

3 に答える 3

0

たとえば、画像にクラスを付けますphoto_container

次に、クリックをバインドしてモーダルを開きます。

​$(document).ready(function() {
    $('.photo_container').click(function(e){
        $('#basic_modal').modal();
    });
});​
于 2012-09-22T19:01:49.517 に答える
0

jQuery(function () {の代わりに使用$(document).ready(function() {

于 2012-09-23T00:53:19.210 に答える
0

アプリがSimpleModaljsファイルを読み込んでいますか?そのための.jsファイルはvendor/Assets / javascriptsにあり、アセットパイプラインが取得するための行がapplication.jsファイルにありますか?

于 2015-01-16T00:57:35.360 に答える