0

このモーダルにとらわれないようにしようとしています (30 個のモーダル ウィンドウがあるとします)。

HTML:

<div class="aaa"> Modal One</div>

<div class="my-modal modal-class">

    <div class="modal-body">
        aaa 1
    </div>

</div>


<div class="aaa"> Modal Two</div>

<div class="my-modal modal-class">

    <div class="modal-body">
        aaa 2
    </div>

</div>

jQuery:

 $(".aaa").click(function (e) {
   var thisDiv = $(this).closest("#my-modal").first();

   modalLaunch(thisDiv); / doesn't work - I'm trying to grab next hidden modal after the link is clicked.

   // modalLaunch("my-modal") - works just fine;
});

コードはコメントに従って編集されます

4

2 に答える 2

1

これを試して:

var thisDiv = $(this).next(".modal-class").attr('id');

同じ要素を共有することidは有効な HTML ではありません。modalidは一意である必要があり、これは機能します。

于 2013-04-22T23:50:47.390 に答える
0

動作しますが、初回のみです。1回だけですが、すべてのリンクを開きます。2 回目にクリックすると、ブラウザを再起動するまで機能しません。

$('.launch-modal').click(function () {
        var thisDiv = $(this).next(".contact-modale");
        console.log("object " + thisDiv);
        modalLaunch(480, 180, thisDiv);
    });
于 2013-04-23T13:18:05.637 に答える