jQuery編程中的一些核心方法簡(jiǎn)介
調(diào)用 jQuery 對(duì)象的方法很簡(jiǎn)單:
$('h1').remove();
大多數(shù) jQuery 方法都是像上面這樣被調(diào)用的,這些方法都位于 $.fn 命名空間內(nèi),這些方法稱為 jQuery 對(duì)象方法。
但是也有一些方法不需要依賴于選擇器的結(jié)果集,這些方法位于 jQuery 命名空間內(nèi),這些方法稱為 jQuery 核心方法。如果覺得不好理解,記住下面兩條即可:
- 所有 jQuery 選擇器的方法都位于 $.fn 命名空間內(nèi)。
- $ 內(nèi)的方法一般都是一些實(shí)用的功能性方法,這些方法不依賴選擇器,這些方法的參數(shù)和返回值也都大不相同。
有些對(duì)象方法跟核心方法的名稱還會(huì)相同,例如 $.fn.each 和 $.each,使用的時(shí)候需要格外注意。
jQuery 的 $ 命名空間中提供了很多實(shí)用方法:
去除字符串兩遍的空白:
$.trim(' lots of extra whitespace ');
// 返回 'lots of extra whitespace'
對(duì)數(shù)組和對(duì)象進(jìn)行迭代:
$.each([ 'foo', 'bar', 'baz' ], function(idx, val) {
console.log('element ' + idx + 'is ' + val);
});
$.each({ foo : 'bar', baz : 'bim' }, function(k, v) {
console.log(k + ' : ' + v);
});
返回?cái)?shù)組中某元素的索引,如果元素不存在則返回 -1
var myArray = [ 1, 2, 3, 5 ];
if ($.inArray(4, myArray) !== -1) {
console.log('找到了');
}
用一個(gè)對(duì)象去擴(kuò)展另外一個(gè)對(duì)象:
var firstObject = { foo : 'bar', a : 'b' };
var secondObject = { foo : 'baz' };
var newObject = $.extend(firstObject, secondObject);
console.log(firstObject.foo); // 'baz'
console.log(newObject.foo); // 'baz'
如果不想改變第一個(gè)對(duì)象中的值,在 $.extend 的第一個(gè)參數(shù)中傳入一個(gè)空對(duì)象即可:
var firstObject = { foo : 'bar', a : 'b' };
var secondObject = { foo : 'baz' };
var newObject = $.extend({}, firstObject, secondObject);
console.log(firstObject.foo); // 'bar'
console.log(newObject.foo); // 'baz'
改變函數(shù)的作用域:
var myFunction = function() { console.log(this); };
var myObject = { foo : 'bar' };
myFunction(); // logs window object
var myProxyFunction = $.proxy(myFunction, myObject);
myProxyFunction(); // logs myObject object
再結(jié)合事件看如何改變函數(shù)的作用域:
var myObject = {
myFn : function() {
console.log(this);
}
};
$('#foo').click(myObject.myFn); // logs DOM element #foo
$('#foo').click($.proxy(myObject, 'myFn')); // logs myObject
JavaScript 本身有類型檢測(cè)的方法,jQuery 中也有,并且做得更好:
var myValue = [1, 2, 3]; // 用 JavaScript 的 typeof 操作符來判斷類型 typeof myValue == 'string'; // false typeof myValue == 'number'; // false typeof myValue == 'undefined'; // false typeof myValue == 'boolean'; // false // 用恒等于 檢測(cè) null myValue === null; // false // 使用 jQuery 的方法來判斷類型 jQuery.isFunction(myValue); // false jQuery.isPlainObject(myValue); // false jQuery.isArray(myValue); // true
向 HTML 元素添加額外的數(shù)據(jù):
$('#myDiv').data('keyName', { foo : 'bar' });
$('#myDiv').data('keyName'); // { foo : 'bar' }
所要添加的數(shù)據(jù)可以是任意類型:
$('#myList li').each(function() {
var $li = $(this), $div = $li.find('div.content');
$li.data('contentDiv', $div);
});
// 不需要再去找那些 div 了;
// 可以直接從 list 中讀取出來
var $firstLi = $('#myList li:first');
$firstLi.data('contentDiv').html('new content');
相關(guān)文章
JQuery驗(yàn)證jsp頁面屬性是否為空(實(shí)例代碼)
JQuery驗(yàn)證jsp頁面屬性是否為空的實(shí)例代碼。需要的朋友可以過來參考下,希望對(duì)大家有所幫助2013-11-11
jquery實(shí)現(xiàn)圖片水平滾動(dòng)效果代碼分享
這篇文章主要介紹了jquery實(shí)現(xiàn)圖片水平滾動(dòng)效果,很實(shí)用的代碼,推薦給大家,有需要的小伙伴可以參考下。2015-08-08
ASP.NET jQuery 實(shí)例12 通過使用jQuery validation插件簡(jiǎn)單實(shí)現(xiàn)用戶注冊(cè)頁面驗(yàn)證功能
在這節(jié)我們將使用validation插件實(shí)現(xiàn)注冊(cè)頁面的驗(yàn)證功能,通過這個(gè)例子,可以更全面的掌握該插件的使用功能2012-02-02
Jquery網(wǎng)頁內(nèi)滑動(dòng)緩沖導(dǎo)航的實(shí)現(xiàn)代碼
這篇文章主要介紹了Jquery網(wǎng)頁內(nèi)滑動(dòng)緩沖導(dǎo)航的實(shí)現(xiàn)代碼,實(shí)現(xiàn)滑動(dòng)緩沖的方式實(shí)現(xiàn)頁內(nèi)導(dǎo)航,用戶體驗(yàn)大大提升需要的朋友可以參考下2015-04-04
jQuery判斷checkbox(復(fù)選框)是否被選中以及全選、反選實(shí)現(xiàn)代碼
本篇文章主要是對(duì)jQuery判斷checkbox(復(fù)選框)是否被選中以及全選、反選實(shí)現(xiàn)代碼進(jìn)行了介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助2014-02-02
JQUERY實(shí)現(xiàn)左側(cè)TIPS滑進(jìn)滑出效果示例
左側(cè)提示滑進(jìn)滑出的平滑效果使用jQuery實(shí)現(xiàn),具體代碼及截圖如下,感興趣的朋友可以參考下哈,希望對(duì)大家學(xué)習(xí)jquery有所幫助2013-06-06

