jQuery를 사용하는 경우 :
HTML :
<a id="openMap" href="/map/">link</a>
JS :
$(document).ready(function() {
$("#openMap").click(function(){
popup('/map/', 300, 300, 'map');
return false;
});
});
이것은 여전히 JS없이 작동하거나 사용자가 링크를 클릭하면 이점이 있습니다.
또한 다음과 같이 다시 작성하여 일반 팝업을 처리 할 수 있습니다.
HTML :
<a class="popup" href="/map/">link</a>
JS :
$(document).ready(function() {
$(".popup").click(function(){
popup($(this).attr("href"), 300, 300, 'map');
return false;
});
});
이렇게하면 팝업 클래스에 팝업을 제공하여 모든 링크에 팝업을 추가 할 수 있습니다.
이 아이디어는 다음과 같이 더 확장 될 수 있습니다.
HTML :
<a class="popup" data-width="300" data-height="300" href="/map/">link</a>
JS :
$(document).ready(function() {
$(".popup").click(function(){
popup($(this).attr("href"), $(this).data('width'), $(this).data('height'), 'map');
return false;
});
});
이제 onclick 항목을 작성하지 않고도 전체 사이트에서 많은 팝업에 동일한 비트 코드를 사용할 수 있습니다! 재사용성에 대한 예!
또한 나중에 팝업이 나쁜 습관이고 (그것들입니다!) 라이트 박스 스타일의 모달 창으로 바꾸고 싶다면 다음과 같이 변경할 수 있습니다.
popup($(this).attr("href"), $(this).data('width'), $(this).data('height'), 'map');
에
myAmazingModalWindow($(this).attr("href"), $(this).data('width'), $(this).data('height'), 'map');
전체 사이트의 모든 팝업이 이제 완전히 다르게 작동합니다. 팝업에서 수행 할 작업을 결정하는 기능 감지를 수행하거나 사용자 기본 설정을 저장하여 허용 여부를 결정할 수도 있습니다. 인라인을 클릭하면 큰 복사 및 붙여 넣기 작업이 필요합니다.