;(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屬性就不用說了...