JQuery로 Masonry를 초기화 할 수 없습니다.

임렉

공식 문서 에 따르면 석조 컨테이너를 초기화하는 여러 가지 방법이 있습니다. HTML 초기화는 잘 작동하지만 매개 변수를 data-masonry 속성에서 JQuery로 이동하려고하면 문제가 발생합니다.

다음은 JSON 매개 변수를 사용한 HTML 초기화입니다.

<div id="container" class="masonry js-masonry"  data-masonry-options='{ "columnWidth": ".grid-sizer", "itemSelector": ".item", "isFitWidth": true }'>

그리고 이것은 현재 js / JQuery 파일로 옮길 때의 모습입니다.

var $container = $('#container');
// initialize
$container.masonry({
  columnWidth: '.grid-sizer',
  itemSelector: '.item',
  isFitWidth: true
});

후자의 버전을 사용하면 grid-sizer 요소가 표시되지만 표시되지 않아야합니다.

공식 문서에는 JQuery에서 초기화 코드를 호출해야하는시기에 대한 사양이 없습니다. 내가 이것을 부를 수있는 $ (document) .ready입니까?

레이아웃이 깨진 JSFIDDLE : http://jsfiddle.net/1f1kwfbd/10/

제임스

공식 문서에는 JQuery에서 초기화 코드를 호출해야하는시기에 대한 사양이 없습니다. 내가 이것을 부를 수있는 $ (document) .ready인가?

그래서 원할 때마다 이것을 부를 수 있습니다.

가장 빠른 방법은 실제로 document.ready입니다-페이지가로드되는 즉시 실행됩니다.

$( document ).ready(function() {
    var $container = $('#container');
    // initialize
    $container.masonry({
      columnWidth: '.grid-sizer',
      itemSelector: '.item',
      isFitWidth: true
    });
});

또는 함수 내에서 석조 코드를 캡슐화하고 나중에 호출하도록 선택할 수 있습니다. 예 :

// Declare your function
function initMasonry() {
    var $container = $('#container');
    // initialize
    $container.masonry({
      columnWidth: '.grid-sizer',
      itemSelector: '.item',
      isFitWidth: true
    });
}

함수를 호출하려면 다음과 같이 호출하십시오.

initMasonry();

최신 정보

석조에 대한 문서를 읽은 후 jQuery 선택기에서 석조 객체를 초기화하는 대신 새 석조 객체를 만들어야합니다.

예제 코드 :

$(document).ready(function() {

    var container = document.querySelector('#container');
    var msnry = new Masonry( container, {
        columnWidth: '.grid-sizer',
        itemSelector: '.item',
        isFitWidth: true
    });

});

업데이트 된 바이올린 : http://jsfiddle.net/pjbq4gj6/

참조 용 문서 : http://masonry.desandro.com/#javascript

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

std :: 함수를 암시 적으로 초기화 할 수 없습니다.

분류에서Dev

C : void * 유형의 rvalue로 변수를 초기화 할 수 없습니다.

분류에서Dev

SHACL Sail로 graphdb 저장소를 초기화 할 수 없습니다.

분류에서Dev

OSGI HttpService를 초기화 / 제대로 삽입 할 수 없습니다.

분류에서Dev

NoClassDefFoundError : 프로덕션 환경에서 OauthRawGcsServiceFactory를 초기화 할 수 없습니다.

분류에서Dev

FeathersJS : 앱 초기화 후 경로를 추가 할 수 없습니다.

분류에서Dev

네이티브 : language = eng으로 Tesseract API를 초기화 할 수 없습니다.

분류에서Dev

Fabric으로 Twitter와 Crashlytics를 모두 초기화 할 수 없습니다.

분류에서Dev

초기화에서 float float를 float로 변환 할 수 없습니다.

분류에서Dev

datatable jquery DataTable을 다시 초기화 할 수 없습니다.

분류에서Dev

UIMA Ruta : 편집기를 초기화 할 수 없습니다.

분류에서Dev

gettng jquery dataTables를 사용할 때 DataTable을 다시 초기화 할 수 없습니다.

분류에서Dev

CGFloat는 Float로 초기화 할 수 없습니다.

분류에서Dev

timeIntervalSince1970으로 NSTimeInterval을 초기화 할 수 없습니다.

분류에서Dev

Electron-프로그램을 초기화 할 수 없습니다.

분류에서Dev

C #의 PortableDeviceManagerClass를 초기화 할 수 없습니다.

분류에서Dev

CameraX를 초기화 할 수 없습니다.

분류에서Dev

소품에서 상태를 초기화 할 수 없습니다.

분류에서Dev

해독-DefaultKotlinSourceSetKt 클래스를 초기화 할 수 없습니다.

분류에서Dev

HDD를 포맷하거나 초기화 할 수 없습니다.

분류에서Dev

Google지도에서 Swift를 초기화 할 수 없습니다.

분류에서Dev

PFObject 하위 클래스를 초기화 할 수 없습니다.

분류에서Dev

전역 개체를 초기화 할 수 없습니다.

분류에서Dev

Appium ideviceinstaller를 초기화 할 수 없습니다.

분류에서Dev

빈 마지막 필드를 초기화 할 수 없습니다.

분류에서Dev

Git Bash를 초기화 할 수 없습니다.

분류에서Dev

\ AsyncMysqlQueryResult 개체를 초기화 할 수 없습니다.

분류에서Dev

SharedPreferences를 초기화 할 수 없습니다.

분류에서Dev

Fabric Android Unity를 초기화 할 수 없습니다.

Related 관련 기사

  1. 1

    std :: 함수를 암시 적으로 초기화 할 수 없습니다.

  2. 2

    C : void * 유형의 rvalue로 변수를 초기화 할 수 없습니다.

  3. 3

    SHACL Sail로 graphdb 저장소를 초기화 할 수 없습니다.

  4. 4

    OSGI HttpService를 초기화 / 제대로 삽입 할 수 없습니다.

  5. 5

    NoClassDefFoundError : 프로덕션 환경에서 OauthRawGcsServiceFactory를 초기화 할 수 없습니다.

  6. 6

    FeathersJS : 앱 초기화 후 경로를 추가 할 수 없습니다.

  7. 7

    네이티브 : language = eng으로 Tesseract API를 초기화 할 수 없습니다.

  8. 8

    Fabric으로 Twitter와 Crashlytics를 모두 초기화 할 수 없습니다.

  9. 9

    초기화에서 float float를 float로 변환 할 수 없습니다.

  10. 10

    datatable jquery DataTable을 다시 초기화 할 수 없습니다.

  11. 11

    UIMA Ruta : 편집기를 초기화 할 수 없습니다.

  12. 12

    gettng jquery dataTables를 사용할 때 DataTable을 다시 초기화 할 수 없습니다.

  13. 13

    CGFloat는 Float로 초기화 할 수 없습니다.

  14. 14

    timeIntervalSince1970으로 NSTimeInterval을 초기화 할 수 없습니다.

  15. 15

    Electron-프로그램을 초기화 할 수 없습니다.

  16. 16

    C #의 PortableDeviceManagerClass를 초기화 할 수 없습니다.

  17. 17

    CameraX를 초기화 할 수 없습니다.

  18. 18

    소품에서 상태를 초기화 할 수 없습니다.

  19. 19

    해독-DefaultKotlinSourceSetKt 클래스를 초기화 할 수 없습니다.

  20. 20

    HDD를 포맷하거나 초기화 할 수 없습니다.

  21. 21

    Google지도에서 Swift를 초기화 할 수 없습니다.

  22. 22

    PFObject 하위 클래스를 초기화 할 수 없습니다.

  23. 23

    전역 개체를 초기화 할 수 없습니다.

  24. 24

    Appium ideviceinstaller를 초기화 할 수 없습니다.

  25. 25

    빈 마지막 필드를 초기화 할 수 없습니다.

  26. 26

    Git Bash를 초기화 할 수 없습니다.

  27. 27

    \ AsyncMysqlQueryResult 개체를 초기화 할 수 없습니다.

  28. 28

    SharedPreferences를 초기화 할 수 없습니다.

  29. 29

    Fabric Android Unity를 초기화 할 수 없습니다.

뜨겁다태그

보관