기능은 두 번째 클릭 전에 팝업을 엽니 다

바오

나는 laravel 환경에서 멋진 팝업으로 작업하고 있으며 둘 다 함께 작업하기를 원하므로 다음과 같이 썼습니다.

여기에 문제가있는 바이올린이 있습니다.

$(document).ready(function() {

    $('.image-popup-vertical-fit').on('click',function(){
    var image = $(this).attr('src');

    popnow(image);
});

    function popnow(a) {

    $('.image-popup-vertical-fit').magnificPopup({

        type: 'image',
        closeOnContentClick: true,
        mainClass: 'mfp-img-mobile',
        image: {
            verticalFit: true
        },
        items: {
        src: a
            }

    });
}
    });

HTML :

<div class="col-lg-6 col-sm-6 margin-top-60">
    {{HTML::image('images/recentprojects1.png','recent',array('class' => 'img-responsive img-center image-popup-vertical-fit')) }}
</div>

<div class="col-lg-6 col-sm-6 margin-top-60" id="test">
    {{ HTML::image('images/pricing1.png','recent',array('class' => 'img-responsive img-center image-popup-vertical-fit')) }}
</div>

페이지를 새로 고침 한 후 처음으로 팝업 열기 이미지를 클릭하면 아무 일도 일어나지 않고 두 번째로 클릭하면 열립니다.

그러나 페이지를 새로 고침 한 후 처음으로 첫 번째 div를 클릭하고 그 후 두 번째를 클릭하면 첫 번째 클릭 한 div의 내용이 여전히 표시됩니다 (두 번째 div를 처음 클릭 할 때-잘못된 이미지).

따라서 var image모든 클릭 이 발생하지 않는 것 같습니다 . 내 기능에 문제가 있습니까?

console.log(a)상단에 추가 function popnow(a)하면 올바른 이미지 src가 기록됩니다.

사자 별자리

각 이미지를 반복하고 각 이미지에 마법을 추가하면됩니다. 그런 다음 각 이미지를 클릭하기 만하면 팝업이 열립니다.

작업 바이올린

function popnow(){
  $('.image-popup-vertical-fit').each(function(){
    var image = $(this).attr('src');
    $(this).magnificPopup({

        type: 'image',
        closeOnContentClick: true,
        mainClass: 'mfp-img-mobile',
        image: {
            verticalFit: true
        },
        items: {
            src: image
        }
      });
   });
}
 // Init function
  popnow();

추신 : 저는 CDN의 플러그인을 사용했습니다. jsfiddle을 사용할 때 작업 공간이 아닌 CDN에서 플러그인 또는 라이브러리를로드하십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

eventClick 삭제 기능은 두 번째 클릭에서만 작동합니다.

분류에서Dev

eventClick 삭제 기능은 두 번째 클릭에서만 작동합니다.

분류에서Dev

목록 상자 내용을 두 번 클릭하여 MATLAB에서 엽니 다.

분류에서Dev

on ( 'click'....)은 두 번째 클릭 후에 만 실행됩니다.

분류에서Dev

버튼 클릭은 두 번째 클릭에서만 작동합니다.

분류에서Dev

Jquery가 두 번째로 클릭 기능을 인식하지 못합니다.

분류에서Dev

두 번째 클릭에서 JQUERY로 다른 기능을 실행하십시오.

분류에서Dev

TextView를 두 번째 클릭하면 조각 축소 조각 onClick을 표시하지만 두 번째 클릭에서 조각을 숨기지 않습니다.

분류에서Dev

첫 번째 클릭과 두 번째 클릭 사이에 다른 작업이 있습니까?

분류에서Dev

jQuery는 두 번째 클릭에서 다른 작업을 수행합니까?

분류에서Dev

div에서 두 번째 클릭 기능?

분류에서Dev

한 번의 클릭으로 두 개의 별도 아코디언 (패널 그룹)에있는 두 개의 축소 가능한 패널을 엽니 다.

분류에서Dev

VBA는 두 번째 두 번 클릭으로 두 번 클릭 한 셀을 강조 표시하여 두 범위에서 서식을 제거합니다.

분류에서Dev

PouchDB 변경은 두 번째 클릭 후에 만 실행됩니다.

분류에서Dev

React, onClick은 두 번째 클릭, Axios, Async / Await 후에 만 작동합니다.

분류에서Dev

C # 버튼은 두 번째 클릭에서만 실행됩니다.

분류에서Dev

Android 버튼은 두 번째 클릭에서만 작동합니다.

분류에서Dev

Material-UI AutoComlete는 두 번째 클릭시에만 값을로드합니다.

분류에서Dev

버튼 기능은 첫 번째 클릭에서만 작동합니다.

분류에서Dev

OpenWindow- 한 번의 클릭으로 두 개의 창을 엽니 다.

분류에서Dev

클릭시 기능 실행 및 두 번째 클릭시 반전

분류에서Dev

이 기능은 두 번째 버튼을 클릭하면 한 번만 실행되며 동일한 값을 유지합니다.

분류에서Dev

JavaScript / jQuery는 두 번째 클릭에서만 작동합니다.

분류에서Dev

Fancybox는 두 번째 클릭 후에 만 작동합니다.

분류에서Dev

jQuery가 두 번째 클릭을 수신하지 않습니다.

분류에서Dev

Javascript는 두 번째 클릭을 수신합니다.

분류에서Dev

NSTableView 행을 두 번째로 클릭 할 수 없습니다.

분류에서Dev

angularjs $ location.path는 두 번째 클릭시에만 URL을 업데이트합니다.

분류에서Dev

체크 박스는 두 번째 클릭 후에 만 모델을 업데이트합니다.

Related 관련 기사

  1. 1

    eventClick 삭제 기능은 두 번째 클릭에서만 작동합니다.

  2. 2

    eventClick 삭제 기능은 두 번째 클릭에서만 작동합니다.

  3. 3

    목록 상자 내용을 두 번 클릭하여 MATLAB에서 엽니 다.

  4. 4

    on ( 'click'....)은 두 번째 클릭 후에 만 실행됩니다.

  5. 5

    버튼 클릭은 두 번째 클릭에서만 작동합니다.

  6. 6

    Jquery가 두 번째로 클릭 기능을 인식하지 못합니다.

  7. 7

    두 번째 클릭에서 JQUERY로 다른 기능을 실행하십시오.

  8. 8

    TextView를 두 번째 클릭하면 조각 축소 조각 onClick을 표시하지만 두 번째 클릭에서 조각을 숨기지 않습니다.

  9. 9

    첫 번째 클릭과 두 번째 클릭 사이에 다른 작업이 있습니까?

  10. 10

    jQuery는 두 번째 클릭에서 다른 작업을 수행합니까?

  11. 11

    div에서 두 번째 클릭 기능?

  12. 12

    한 번의 클릭으로 두 개의 별도 아코디언 (패널 그룹)에있는 두 개의 축소 가능한 패널을 엽니 다.

  13. 13

    VBA는 두 번째 두 번 클릭으로 두 번 클릭 한 셀을 강조 표시하여 두 범위에서 서식을 제거합니다.

  14. 14

    PouchDB 변경은 두 번째 클릭 후에 만 실행됩니다.

  15. 15

    React, onClick은 두 번째 클릭, Axios, Async / Await 후에 만 작동합니다.

  16. 16

    C # 버튼은 두 번째 클릭에서만 실행됩니다.

  17. 17

    Android 버튼은 두 번째 클릭에서만 작동합니다.

  18. 18

    Material-UI AutoComlete는 두 번째 클릭시에만 값을로드합니다.

  19. 19

    버튼 기능은 첫 번째 클릭에서만 작동합니다.

  20. 20

    OpenWindow- 한 번의 클릭으로 두 개의 창을 엽니 다.

  21. 21

    클릭시 기능 실행 및 두 번째 클릭시 반전

  22. 22

    이 기능은 두 번째 버튼을 클릭하면 한 번만 실행되며 동일한 값을 유지합니다.

  23. 23

    JavaScript / jQuery는 두 번째 클릭에서만 작동합니다.

  24. 24

    Fancybox는 두 번째 클릭 후에 만 작동합니다.

  25. 25

    jQuery가 두 번째 클릭을 수신하지 않습니다.

  26. 26

    Javascript는 두 번째 클릭을 수신합니다.

  27. 27

    NSTableView 행을 두 번째로 클릭 할 수 없습니다.

  28. 28

    angularjs $ location.path는 두 번째 클릭시에만 URL을 업데이트합니다.

  29. 29

    체크 박스는 두 번째 클릭 후에 만 모델을 업데이트합니다.

뜨겁다태그

보관