jQuery对象插件封装步骤
生活随笔
收集整理的這篇文章主要介紹了
jQuery对象插件封装步骤
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
jQuery是js的一個非常優(yōu)秀的庫,它大大簡化了js的很多操作,并且解決了js的大部分兼容性問題。甚至很多css兼容性問題,用jQuery寫都能解決。
這里是對象插件的封裝。當(dāng)然,封裝插件很多,這里是最簡單的一種:
1、打兩個括號 ()()
2、在第二個括號里面加入"jQuery"
3、在第一個括號里面寫一個匿名函數(shù),傳參是一個$
(function($){})(jQuery) 4、在function($){}寫:$.fn.插件名,如$.fn.tabs,這里的fn表示本插件是需要一個dom對象的插件
5、在剛才的$.fn.tabs后面“=”一個傳參的(有參)匿名函數(shù)
6、在剛才的匿名函數(shù)里面定義一個對象,對象的屬性就是插件需要傳遞的參數(shù),默認值就是插件參數(shù)的默認值:
$.fn.tabs = function(options){var defaults = {currentStyle : "current",contentList : "content_list"} }7、將傳遞的參數(shù),繼承剛才定義的對象defaults
$.fn.tabs = function(options){var defaults = {currentStyle : "current",contentList : "content_list"}options = $.extend(defaults,options); }8、將你寫的代碼,封裝起來,得到下面的代碼:
(function($){$.fn.tabs = function(options){var defaults = {currentStyle : "current",contentList : "content_list"}options = $.extend(defaults,options);$(this).mouseover(function(){$(this).addClass(options.currentStyle).siblings().removeClass(options.currentStyle);var _index = $(this).index();$("."+options.contentList).eq(_index).show().siblings().hide();})} })(jQuery)9.調(diào)用插件
$("#nav_des li").tabs({currentStyle : "current456",contentList : "con" });這里是一個tab選項卡插件,傳遞兩個參數(shù),一個是tab的當(dāng)前class樣式,一個是tab選項卡的類容容器class名。
轉(zhuǎn)載于:https://www.cnblogs.com/sintoyu/p/6148492.html
總結(jié)
以上是生活随笔為你收集整理的jQuery对象插件封装步骤的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jquery在ie浏览器下中文乱码的问题
- 下一篇: SqlHelper中IN集合场景下的参数