jquery trigger 호출 시 파라미터 넘기기

작업 중 피치못하게 페이지 로딩 시 데이터를 스크립트로 처리해야할 일이 생겼다.
기존 데이터가 있든 없든 가만 놔둬야하는데 이 데이터가 다른 데이터가 변경될 때 업데이트되는 기능이 있었고
그 다른 데이터도 로딩 시 업데이트가 되고 … ㅠㅠ
select2 플러그인을 사용중이었는데 값 변경 시 항상 trigger(“change”)를 호출해줘야했다.

기능 상 B 데이터가 변경될 때 A 데이터는 변경되야한다.
A 데이터는 페이지 로딩 시 변경되지 않아야하고
B 데이터는 페이지 로딩 시 변경된다.
그래서 change를 트리거할 때 파라미터를 넘겨줘서 구분하기로 했다.

역시 API 문서에 다 나와있다. 영어 공부 놓지않기!!

// 로딩 시 호출 
$("#B").val(로딩시설정데이터).trigger("change", [{변수명: 값}])

$("#B").on("change", function(e, data) {
	let 변수명 = data.변수명
	if( 변수명 === 값 ) {
		// A에 대한 스크립트
	}
});

Bootstrap 4 modal hide not working …

회사 일로 사이트를 하나 리뉴얼 하는 중에 부트스트랩 최신 버전인 4 버전을 사용하기로 하고 진행하고 있었는데 모달을 사용하는 화면에서 모달이 뜨긴 뜨는데 닫히는게 안되는거다 .. 뭐지 .. ㅠㅠㅠ

외국 사이트 찾아도 안 나오고; 한참 삽질하다가 소스 한줄 한줄 의심되는 부분 소거법으로 찾는게 더 빠를 것 같아서 진행;

예전에 3버전을 사용할 때는 잘 됐었는데 왜 4버전에서는 안되는건지 ㅠㅠ
이유는 모달에 있는 fade  클래스였다..

모달 창에 있는 fade 클래스를 삭제했더니 정상적으로 modal(“hide”)가 실행됐다. 뭐지..

<div class="modal fade" id="modal" tabindex="-1" role="dialog" aria-hidden="true">
...
</div>

remove ‘fade’ class from your modal dialog !!!!!