jQuery插件擴展測試實例
本文實例講述了jQuery插件擴展測試方法。分享給大家供大家參考,具體如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>JQquery擴展插件測試</title>
<script type = "text/javascript" src="jquery-1.7.2.min.js"> </script>
<style type = "text/css">
.a{
background:#ccc;
}
.b{
background:#555;
}
</style>
<script type = "text/javascript">
//1.對象級別的擴展 jQuery.fn是jQuery.prototype的別名
// 注意:在對象方法內(nèi),關(guān)鍵字this引用的是一個jQuery對象,但在每次調(diào)用的.each()方法中,this引用的是一個dom元素(所以each內(nèi)部要用jQuery包裝this,而在return后面,直接調(diào)用jQuery對方法.each())
(function($){
$.fn.toggleClass = function(options){
return this.each(function(){
var opts = $.extend({},$.fn.toggleClass.defaults,options);
var $element = $(this);
if($element.hasClass(opts.class1)){
$element.removeClass(opts.class1).addClass(opts.class2);
}else if($element.hasClass(opts.class2)){
$element.removeClass(opts.class2).addClass(opts.class1);
}
})
}
$.fn.toggleClass.defaults = {
class1:"",
class2:""
}
$.fn.setBorder = function(){
return this.each(function(){
$(this).css("border","1px solid red");
})
}
})(jQuery);
$(function(){
var opts = {
class1:"a",
class2:"b"
}
$("h1").click(function(){
$("h1").toggleClass(opts).setBorder();
})
})
//2.類級別的擴展
//1).直接添加:為jQuery對象添加全局函數(shù)
jQuery.sum = function(array){
var total = 0;
jQuery.each(array,function(idx,num){
total += num;
})
return total;
}
//2).用extend添加:
jQuery.extend({
fn1:function(){},
fn2:function(){}
})
</script>
</head>
<body>
<h1 id = "h1" class = "a">JQuery擴展測試</h1>
</body>
</html>
更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery擴展技巧總結(jié)》、《jQuery常用插件及用法總結(jié)》、《jQuery拖拽特效與技巧總結(jié)》、《jQuery表格(table)操作技巧匯總》、《jquery中Ajax用法總結(jié)》、《jQuery常見經(jīng)典特效匯總》、《jQuery動畫與特效用法總結(jié)》及《jquery選擇器用法總結(jié)》
希望本文所述對大家jQuery程序設(shè)計有所幫助。
- jQuery插件擴展實例【添加回調(diào)函數(shù)】
- jQuery插件擴展extend的簡單實現(xiàn)原理
- jQuery插件formValidator自定義函數(shù)擴展功能實例詳解
- jQuery插件kinMaxShow擴展效果用法實例
- jquery事件機制擴展插件 jquery鼠標右鍵事件
- JQuery模板插件 jquery.tmpl 動態(tài)ajax擴展
- boxy基于jquery的彈出層對話框插件擴展應(yīng)用 彈出層選擇器
- jQuery下擴展插件和拓展函數(shù)的寫法(匿名函數(shù)使用的典型例子)
- jquery.boxy插件的iframe擴展代碼
- jQuery autocomplate 自擴展插件、自動完成示例代碼
- 利用jQuery插件擴展識別瀏覽器內(nèi)核與外殼的類型和版本的實現(xiàn)代碼
- jQuery插件擴展操作入門示例
相關(guān)文章
jQuery實現(xiàn)圣誕節(jié)禮物動畫案例解析
這篇文章主要介紹了jQuery實現(xiàn)圣誕節(jié)禮物動畫案例解析的相關(guān)資料,需要的朋友可以參考下2016-12-12
用JQuery 實現(xiàn)AJAX加載XML并解析的腳本
用JQuery 實現(xiàn)AJAX加載XML并解析的腳本2009-07-07
jquery dataTable 獲取某行數(shù)據(jù)
本篇文章主要介紹了jquery dataTable 獲取某行數(shù)據(jù)的相關(guān)知識,具有很好的參考價值。下面跟著小編一起來看下吧2017-05-05
jQuery實現(xiàn)的浮動層div瀏覽器居中顯示效果
這篇文章主要介紹了jQuery實現(xiàn)的浮動層div瀏覽器居中顯示效果,涉及jQuery及JS動態(tài)操作頁面元素與屬性相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2017-02-02

