클릭시 펼치기를 원하는 요소가 있고 바깥 쪽 클릭시 붕괴되어 다음 코드가 나타납니다. 그러나 이것을 실행하면 두 함수가 순차적으로 호출되므로 확장이 시작되고 즉시 축소됩니다. 나는 왜 그리고 어떻게 이것을 해결할 지 이해하지 못합니다.클릭시 펼치기, 클릭시 펼치기
jQuery(document).ready(function() {
var element = jQuery("#search-main");
var defaultWidth = jQuery("#search-main").css('width');
var expandWidth = "200px";
var fnSearch = {
expand : function() {
jQuery(element).animate({
width : expandWidth
});
jQuery(document).bind('click', fnSearch.collapse);
},
collapse : function() {
jQuery(element).animate({
width : defaultWidth
});
event.stopPropagation();
jQuery(document).unbind("click", fnSearch.collapse);
}
}
jQuery("#search-main").bind("click", fnSearch.expand);
});