学了一个封装的jquery插件,感觉还成

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
<style>
* {margin:0;padding:0;}
.accordion {width:500px;height:auto;border:solid 1px #ccc;}
.accordion dt {padding:10px;border-bottom:solid 1px #ccc;font:bold 14px/16px 微软雅黑;color:#444;background:#eee;}
.accordion dd {padding:8px 10px;font:12px/16px 微软雅黑;color:#999;border-bottom:solid 1px #ccc;}
</style>
</head>

<body>

<dl class="accordion" id="my">
      <dt>方法合并 1</dt>
        <dd>jQuery 的 $.extend 方法合并两个或多个对象</dd>
      <dt>方法合并 2</dt>
        <dd>jQuery 的 $.extend 方法合并两个或多个对象</dd>
      <dt>方法合并 3</dt>
        <dd>jQuery 的 $.extend 方法合并两个或多个对象</dd>
      <dt>方法合并 4</dt>
        <dd>jQuery 的 $.extend 方法合并两个或多个对象</dd>
</dl>


<script>
    (function($){
        $.fn.accordion = function(options){
            return this.each(function(){
                var dts = $(this).children('dt');
                dts.click(onClick);
                dts.each(reseter);    
            });
            function onClick () {
                $(this).siblings('dt').each(hide);    
                $(this).next().slideDown("fast");
                return false;
            }
            function hide (){
                $(this).next().slideUp("fast");    
            }
            function reseter(){
                $(this).next().hide();    
            }
        };
    })(jQuery);
    
    
    
    
    
    $('#my').accordion();
</script>
</body>
</html>

 

方法合并 1
jQuery 的 $.extend 方法合并两个或多个对象
方法合并 2
jQuery 的 $.extend 方法合并两个或多个对象
方法合并 3
jQuery 的 $.extend 方法合并两个或多个对象
方法合并 4
jQuery 的 $.extend 方法合并两个或多个对象
posted @ 2014-07-24 10:13  丶漏电姐姐  阅读(138)  评论(0编辑  收藏  举报