Comment utiliser bootstrap modal sur plusieurs images sur la même page de l'image, cliquez sur?

J'ai environ 18 images sur la page que je suis en train d'afficher de grandes dans un modal en cliquant sur l'image, mais il n'affiche que la première image à chaque fois.

J'ai essayé de traverser le DOM avec $(this).find('img') et je l'ai essayé avec des enfants aussi, j'ai essayé de définition des images à différents ids et la définition de ces comme une variable.

Ma tentative était de mettre la petite image du chemin d'accès à la même id que la plus grande image du chemin d'accès, puis en utilisant le trouver. Je n'ai que les deux premières images de "set-up" pour l'instant, puisque je ne peux pas obtenir le droit de travailler encore.

BTW, j'ai essayé d'autres méthodes de zoom avant et popovers et les plugins, sans succès non plus, c'est le plus proche je suis arrivé à quelque chose qui fonctionne.

Remarque: Il y a une autre question qui montre à peu près la même question, mais la réponse n'a pas fonctionné pour moi.

<img  height="100" width="80" id="1" data-toggle="modal" data-target="#myModal" data-dismiss="modal" src='~/Content/MyPics/TextDollarPart1.JPG' alt='Text dollar code part one.' />  
<div id="myModal" class="modal fade" >
    <div class=" modal-lg">
        <div class="modal-content">
            <div class="modal-body">
                <img id="1"src="~/Content/MyPics/TextDollarPart1.JPG" class="img-responsive" height="1500" width="1000">
            </div>
        </div>
    </div>
</div>   
<img  height="100" width="80" id="2" data-toggle="modal" data-target="#myModal" data-dismiss="modal" src="~/Content/MyPics/TextDollarPart2.JPG" alt="Text dollar code part two." />
<div id="myModal" class="modal fade">
    <div class="modal-dialog modal-lg">
        <div class="modal-content">
            <div class="modal-body">
                <img id="2" src="~/Content/MyPics/TextDollarPart2.JPG" class="img-responsive" height="1500" width="1000">
            </div>
        </div>
    </div>
</div>

Script

$(document).ready(function () {       
    $('img').on('click', function () {
        var picID = $(this).attr('id');
         $(this).find('picID');
        $('picID').modal('toggle');      
    });
});
vous ne pouvez pas utiliser un id plus d'une fois. aussi, il est préférable d'être le plus descriptif avec des identifiants. par exemple, l'image de-2, modal-2. Les identifiants que vous avez (myModal, 1, 2) doit être utilisée une et une seule fois sur vos éléments.
J'ai essayé d'identificateurs uniques, il n'a pas de travail, donc en désespoir de cause j'ai essayé de faire la même pour la mise en correspondance de petites et de grandes images. Je suis seulement en utilisant un modal, de sorte que selon l'autre solution que j'ai vu, en nommant les données-cible tout de même est la bonne façon de procéder. Bien sûr, cette solution n'a pas fonctionné pour moi. Après avoir travaillé sur ce pendant 10 heures, les noms descriptifs n'est pas une priorité. Vous avez peut-être des suggestions utiles.
Pouvez envisager d'utiliser la zone d'ombre de la bibliothèque
si vous n'avez pas encore, vérifiez réponse ci-dessous

OriginalL'auteur Kirstin Walsh | 2015-11-21