jQuery 選擇方法及$(this)用法實(shí)例分析
本文實(shí)例講述了jQuery 選擇方法及$(this)用法。分享給大家供大家參考,具體如下:
選擇方法
用方法來選擇元素,可以視作$()
函數(shù)的鏈?zhǔn)秸{(diào)用,返回仍然是一個(gè)jQuery對(duì)象
$(function() { //一、根據(jù)結(jié)果集中元素位置來選擇:first(),last(),eq(),slice() //1、選擇第一個(gè)li $('li').first().css('color','red'); //2、選擇最后一個(gè)li $('li').last().css('color','red'); //3、選擇第三個(gè)li,索引從0開始 $('li').eq(2).css('color','red'); //4、范圍選擇:slice(起始索引,結(jié)束索引),索引從0開始,結(jié)果中不包括結(jié)束索引的數(shù)據(jù) $('li').slice(1,4).css('color','red'); //5、slice()省略結(jié)束索引,默認(rèn)選取到最后一個(gè)元素 $('li').slice(1,).css('color','red'); //6、slice()支持負(fù)數(shù),從倒數(shù)開始選擇元素,如:slice(-3),選擇最后三個(gè) $('li').slice(-3).css('color','red'); //二、根據(jù)結(jié)果集中元素的自身特性來選擇元素:filter(),not() //從結(jié)果中選擇class為red的元素,等價(jià)于$('li.red') $('li').filter('.red').css('color','red'); //filter()方法可以傳入一個(gè)回調(diào)判斷函數(shù),參數(shù)就是索引 $('li').filter(function(index) {return index%2 == 0}).css('color','red'); 等價(jià)于: $('li:even').css('color','red'); //與filter()功能相反的是not()方法,選擇所有奇數(shù)行 $('li').not(function(index) {return index%2 == 0}).css('color','red'); 等價(jià)于: $('li:odd').css('color','red'); //三、將選中元素集合當(dāng)作上下文,其實(shí)就是一個(gè)定位標(biāo)志 //find(),children(),contents(),next(),prev(),nextAll(),prevAll(),parent(),parents(),closest(),parentsUntil() //1、查詢所有l(wèi)i元素下面的strong元素,文本設(shè)置為red,可以深入到多級(jí) $('li').find('strong').css('color','red'); //2、獲取當(dāng)前元素的下一個(gè)元素,當(dāng)前id在第5個(gè)li上 $('li').next().css('color','red'); //3、獲取從當(dāng)前開始到結(jié)束的全部元素,會(huì)將子孫元素全選中 $('li').nextAll().css('color','red'); //4、獲取當(dāng)前元素的前一個(gè)元素,prev() $('li').prev().css('color','red'); //5、獲取當(dāng)前元素的前面所有元素,prevAll() $('li').prevAll().css('color','red'); //6、獲取當(dāng)前元素父元素,parent() $('li').parent().css('color','red'); });
$(this)用法
返回當(dāng)前jQuery對(duì)象,與上下文相關(guān):
<head> <script> $(document).ready(function() { $('img').click(function(event) { alert($(this).attr('alt')); }); }); </script> </head> <body> <img src="images/1.png" alt="one"> <img src="images/2.png" alt="two"> <img src="images/3.png" alt="three"> <img src="images/4.png" alt="four"> </body>
感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運(yùn)行工具:http://tools.jb51.net/code/HtmlJsRun測(cè)試上述代碼運(yùn)行效果。
更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery頁面元素操作技巧匯總》、《jQuery常見事件用法與技巧總結(jié)》、《jQuery常用插件及用法總結(jié)》、《jQuery擴(kuò)展技巧總結(jié)》及《jquery選擇器用法總結(jié)》
希望本文所述對(duì)大家jQuery程序設(shè)計(jì)有所幫助。
- jQuery AJAX回調(diào)函數(shù)this指向問題
- 淺談jQuery this和$(this)的區(qū)別及獲取$(this)子元素對(duì)象的方法
- jQuery中$this和$(this)的區(qū)別介紹(一看就懂)
- 實(shí)例講解JQuery中this和$(this)區(qū)別
- 詳談jQuery中的this和$(this)
- 通過$(this)使用jQuery包裝后的方法或?qū)傩?/a>
- jquery $(this).attr $(this).val方法使用介紹
- jquery中this的使用說明
- JQuery this 和 $(this) 的區(qū)別
- JQuery中this的指向詳解
相關(guān)文章
jQuery實(shí)現(xiàn)仿美橙互聯(lián)兩級(jí)導(dǎo)航菜單的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)仿美橙互聯(lián)兩級(jí)導(dǎo)航菜單的方法,實(shí)例分析了jQuery操作css及setTimeout等實(shí)現(xiàn)導(dǎo)航菜單的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03基于jQuery的遍歷同id元素 并響應(yīng)事件的代碼
寫網(wǎng)頁的時(shí)候,腳本循環(huán)的時(shí)候有很多時(shí)候都會(huì)循環(huán)出來同id的網(wǎng)頁元素,下面貼出來代碼,如何利用jQuery對(duì)這些元素進(jìn)行逐一遍歷并可響應(yīng)消息2012-06-06jQuery實(shí)現(xiàn)的Email中的收件人效果(按del鍵刪除)
基于jquery實(shí)現(xiàn)的Email中的收件人效果,可通過del鍵刪除,需要的朋友可以參考下。2011-03-03jquery中獲得$.ajax()事件返回的值并添加事件的方法
如果想獲得$.ajax()中返回的值,直接用在success:funciton(){return xx} 是不可以的,要想獲得xx的值,要在script中,使用全局變量。利用全局變量引出xx的值。2010-04-04jQuery實(shí)現(xiàn)的向下圖文信息滾動(dòng)效果
jquery實(shí)現(xiàn)的圖文滾動(dòng)效果,圖文內(nèi)容經(jīng)過指定的間隔時(shí)間自動(dòng)向下滾動(dòng)顯示,效果非常酷。有需要的小伙伴可以參考下。2015-05-05利用Jquery實(shí)現(xiàn)幾款漂亮實(shí)用的時(shí)間軸(附示例代碼)
這篇文章主要介紹了利用Jquery實(shí)現(xiàn)幾款漂亮的時(shí)間軸示例代碼,文中利用Jquery實(shí)現(xiàn)了縱向折疊時(shí)間軸、縱向鼠標(biāo)滑動(dòng)時(shí)間軸、縱向可折疊時(shí)間軸以及橫向時(shí)間軸,每種時(shí)間軸都給出了完整的示例代碼,需要的朋友可以參考學(xué)習(xí)。2017-02-02