2016-02-15
예를 들어 해당 창의 어느부분을 클릭하던 어떤 이벤트가 발생 되는 와중에, 특정 부분에서만 이벤트를 발생하지 않게 한다면,

방법1. 해당 이벤트를 발생시키는 부분에서, 특정부분은 이벤트가 발생하지 않도록 예외처리를 한다.
방법2. 해당 창에 전체적으로 이벤트를 걸어 놓고, 특정부분의 이벤트가 발생될때는 이벤트가 무시 되도록 한다.

정도의 방법이 있을 것이다.

아래 예제의 주석 처리 된 부분이 방법1 이고 주석 처리 안 된 부분이 방법2 이다.
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(function(){
/*	$(window).click(function(event) {
		tid = $(event.target).attr('id');
		if( typeof tid == 'undefined' || tid.indexOf('hh') == -1 ) $('#hh').hide();

	});
*/
	$(document).click(function() {
		$('#hh').hide();
	});
	$("#hh").click(function(e) {
		e.stopPropagation();
	});
});
</script>

<div style="width:50%; height:200px; border:1px solid black; background:white; cursor:pointer;">click!
    <div id="hh" style="width:50px; height:50px; border:1px solid black; background:black; color:white; margin:auto auto;">click!</div>
</div>
click!
click!