var categoryBoxClickCallback = new Array(); $(function(){ initCategoryBox(); }) function initCategoryBox(){ $('#category-box>a').click(function(){ var $this = $(this); if($this.hasClass('selected')){ $this.removeClass('selected'); $('#category').val(''); }else{ $('#category-box>a').removeClass('selected'); $this.addClass('selected'); $('#category').val($this.data('cate-sign')); } $.each(categoryBoxClickCallback, function(i, callBack){ callBack(); }); firstPageSearch(); }); var cate = $('#category').val(); if(cate != ''){ $('#category-box a[data-cate-sign=' + cate + ']').addClass('selected'); } }