自己寫的常用jquery擴充套件函式

2021-09-06 00:12:46 字數 2985 閱讀 4610

;(function($) ;

$.validate = {};

$.common = {};

$.extend(jquery.request,

url = arr[1];

//去掉最後乙個#字元

if (url.lastindexof('#') == (url.length - 1))

url = url.substring(0, url.length - 1);

var arrquerystringpair = url.split('&');

if (arrquerystringpair.length == 0)

return '';

//未採用split方法,因為如果形如backurl=ahr0cdnwed9zdgf0dxm9mw==

//的引數採用split方法不能正確獲取到等號後面的值

for (var i = 0; i < arrquerystringpair.length; ++i)

}return '';

},/// 呼叫範例

/// var params = ;

/// var o = new object();

/// o.name = '_';

/// o.value = '_';

/// params.push(o);

/// o = new object();

/// o.name = 'status';

/// o.value = '2';

/// params.push(o);

/// var url = $.request.replacequerystring(params);

///replacequerystring : function (arrparams)

return desturl;

}if (arr[1].indexof('&') == 0)

arr[1] = arr[1].substring(1, arr[1].length);

url = arr[1];

desturl = arr[0];

if (url != '')

}if (flag == false)

desturl += '&' + arrtemp[0] + '=' + arrtemp[1];

}for (var k = 0; k < arrparams.length; ++k) }}

} else

}return desturl;

}});

$.extend(jquery.validate, $/g.test(email);

},isint: function(str)

});$.extend(jquery.common,

var sarray = container.split(',');

for (var i = sarray.length - 1; i >= 0; --i)

var result = sarray.join(',');

//因為undefined會連線成,,所以要將,,換成,           

result = result.replace(/,,/,',');

result = result.replace(/^,/, '').replace(/,$/, '');

return result;

}, 

/*判斷兩個物件是否相等的js函式

如果兩個物件屬性在初始化時出現的順序不一樣 但數目及值一樣,最終比較結果也是true

支援每個屬性又是其他型別,如物件、陣列、數字、字串

var a = };

var b = };

var r = $.common.equal(a, b);

alert(r);

*/equal : function (obja, objb)

return allelementsequal;

}//物件

if (arguments[0] instanceof object && arguments[1] instanceof object)

}++attributelengtha;

}for (var o in arguments[1])

//如果兩個物件的屬性數目不等,則兩個物件也不等

if (attributelengtha != attributelengthb)

result = false;

return result;

}return arguments[0] == arguments[1];

}});

})(jquery);

//合併兩個陣列的元素

array.prototype.union = function(arrayb)

}if (!inarrid)

}var result = arrayb.join(',');

result = result.replace(/^,/, '').replace(/,$/, '');

return result;

}array.prototype.removeindex = function(i)

array.prototype.remove = function(key)}/*

b = ['1','2','3','4','5'];

alert("elements: "+b+"nlength: "+b.length);

b.remove('4');       //刪除值為'4'的元素

b.removeindex(3) //刪除下標為1的元素

alert("elements: "+b+"nlength: "+b.length);

*///判斷陣列是否已包含了某個元素的js函式

array.prototype.contains = function(obj)

}return false;

}

編寫自己的jQuery擴充套件(外掛程式)

1.extend,以乙個頁面彈窗為例 extend有兩種寫法,注意擴充套件時funcname function 和funcname function 的區別 1.funcname function 一般用於定義單個擴充套件 外掛程式 popup function text,type,second 2...

在jQuery定義自己的擴充套件方法函式

今早複習昨天的練習jquery的dropdownlist聯動功能,如果想看回 jquery實現dropdownlist mvc 和 jquery實現兩個dropdownlist聯動 mvc 發覺一些jquery 冗餘。如 上圖中,高亮部分的 將會是產生冗餘,它只是物件不相同而已。jquery是否也有...

用jquery寫自己的form表單驗證

這幾天看了鋒利的jquery,感覺很不錯。特別是jquery強大的選擇器。今天就利用jquery寫了乙個自己的form表單驗證的小案例。當鞏固下jquery。首先貼下 當然只是乙個小案例。思路 1 這裡的 validate 是我們需要驗證的型別 屬於日期型別 這裡你也可以自己定義。id屬性就不用說了...