几个jquery插件的例子

(function($) {
 /**
  * 左侧菜单插件
  */
 $.fn.myaccordion = function(opts) {
  var settings = $.extend({
    selectedClass : "navSelected",
    titleTagName : "h3"
  }, opts || {}); //用后面的opts代替前面的opts,如果有自己的opts;如果没有就用默认的opts
  
  var titleTagName = settings.titleTagName;
  var selectedClass= settings.selectedClass;
  
  //标题节点
  var titleNode = $(this).find("ul>" + titleTagName); // >指第一个子类
  //选中的节点
  var selectedNodes = $(this).find("ul." + selectedClass + ">" + settings.titleTagName);
  
  //改变菜单标题鼠标滑过
  $(this).find(titleTagName).css("cursor", "pointer");
  //所有的都不显示
  titleNode.nextAll().css("display","none");
  //所有选中的显示
  selectedNodes.nextAll().css("display", "block");
  
  //为标题添加事件
  titleNode.click(function() {
   //判断是否选中
   var checked = $(this).parent("ul").hasClass(selectedClass);
   if(checked) {
    $(this).parent("ul").removeClass(selectedClass);
    $(this).nextAll().slideUp();
   } else {
    $(this).parent("ul").addClass(selectedClass);
    $(this).nextAll().slideDown();
   }
  });
 }
 
 /**
  * 表格行划过改变颜色
  */
 $.fn.trColorChange = function(opts) {
  var settings = $.extend ({
   overClass : "trMouseover",
   evenClass : "trEvenColor"
  }, opts || {});
  $(this).find("tbody tr:even").addClass(settings.evenClass);
  $(this).find("tbody tr").on("mouseenter mouseleave", function() {
   $(this).toggleClass(settings.overClass);
  });
 }
 
 $.fn.confirmOperator = function(opts) {
  var settings = $.extend ({
   msg : "该操作不可逆,是否确定?",
   eventName : "click"
  }, opts || {});
  $(this).on(settings.eventName, function(event) {
   if(!confirm(settings.msg)) {
    //阻止事件
    event.preventDefault();
   }
  });
 }
}) (jQuery) //闭包,用自己的$代替jquery的$,使其不与jquery冲突
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值