1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- /**
- * @author zhanghuihua@msn.com
- */
- (function($){
- $.fn.navMenu = function(){
- return this.each(function(){
- var $box = $(this);
- $box.find("li>a").click(function(){
- var $a = $(this);
- $.post($a.attr("href"), {}, function(html){
- $("#sidebar").find(".accordion").remove().end().append(html).initUI();
- $box.find("li").removeClass("selected");
- $a.parent().addClass("selected");
- navTab.closeAllTab();
- });
- return false;
- });
- });
- }
-
- $.fn.switchEnv = function(){
- var op = {cities$:">ul>li", boxTitle$:">a>span"};
- return this.each(function(){
- var $this = $(this);
- $this.click(function(){
- if ($this.hasClass("selected")){
- _hide($this);
- } else {
- _show($this);
- }
- return false;
- });
-
- $this.find(op.cities$).click(function(){
- var $li = $(this);
- $.post($li.find(">a").attr("href"), {}, function(html){
- _hide($this);
- $this.find(op.boxTitle$).html($li.find(">a").html());
- navTab.closeAllTab();
- $("#sidebar").find(".accordion").remove().end().append(html).initUI();
- });
- return false;
- });
- });
- }
-
- function _show($box){
- $box.addClass("selected");
- $(document).bind("click",{box:$box}, _handler);
- }
- function _hide($box){
- $box.removeClass("selected");
- $(document).unbind("click", _handler);
- }
-
- function _handler(event){
- _hide(event.data.box);
- }
- })(jQuery);
|