用 jQuery 扩展自写的 UI 导航
目前试了 jQuery 扩展的编写有两种。
(function($){ $.fn.navs=function(){ //找出目标对象的所有导航菜单,并给它添加导航菜单显隐轮切的事件 return this.each(function(){ $(this).hover( //显示 function(){ $(this).find('ul:eq(0)').show(); }, //隐藏 function(){ $(this).find('ul:eq(0)').hide(); } ); }); }; })(jQuery);
上面是直接定义属性。下面是种常见的方法:
(function($){ $.fn.extend({ navs:function(){ //找出目标对象的所有导航菜单,并给它添加导航菜单显隐轮切的事件 return this.each(function(){ $(this).hover( //显示 function(){ $(this).find('ul:eq(0)').show(); }, //隐藏 function(){ $(this).find('ul:eq(0)').hide(); } ); }); } }); })(jQuery)
调用测试下:
$('#top_menu_bar > li').navs();
这上面导航代码来源:NeoEase。