jQuery 選擇方法及$(this)用法實(shí)例分析
本文實(shí)例講述了jQuery 選擇方法及$(this)用法。分享給大家供大家參考,具體如下:
選擇方法
用方法來(lái)選擇元素,可以視作$()函數(shù)的鏈?zhǔn)秸{(diào)用,返回仍然是一個(gè)jQuery對(duì)象
$(function() {
//一、根據(jù)結(jié)果集中元素位置來(lái)選擇:first(),last(),eq(),slice()
//1、選擇第一個(gè)li
$('li').first().css('color','red');
//2、選擇最后一個(gè)li
$('li').last().css('color','red');
//3、選擇第三個(gè)li,索引從0開(kāi)始
$('li').eq(2).css('color','red');
//4、范圍選擇:slice(起始索引,結(jié)束索引),索引從0開(kāi)始,結(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ù)開(kāi)始選擇元素,如:slice(-3),選擇最后三個(gè)
$('li').slice(-3).css('color','red');
//二、根據(jù)結(jié)果集中元素的自身特性來(lái)選擇元素: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)前開(kāi)始到結(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)容感興趣的讀者可查看本站專(zhuān)題:《jQuery頁(yè)面元素操作技巧匯總》、《jQuery常見(jiàn)事件用法與技巧總結(jié)》、《jQuery常用插件及用法總結(jié)》、《jQuery擴(kuò)展技巧總結(jié)》及《jquery選擇器用法總結(jié)》
希望本文所述對(duì)大家jQuery程序設(shè)計(jì)有所幫助。
- jQuery AJAX回調(diào)函數(shù)this指向問(wèn)題
- 淺談jQuery this和$(this)的區(qū)別及獲取$(this)子元素對(duì)象的方法
- jQuery中$this和$(this)的區(qū)別介紹(一看就懂)
- 實(shí)例講解JQuery中this和$(this)區(qū)別
- 詳談jQuery中的this和$(this)
- 通過(guò)$(this)使用jQuery包裝后的方法或?qū)傩?/a>
- jquery $(this).attr $(this).val方法使用介紹
- jquery中this的使用說(shuō)明
- JQuery this 和 $(this) 的區(qū)別
- JQuery中this的指向詳解
相關(guān)文章
使用JQuery快速實(shí)現(xiàn)Tab的AJAX動(dòng)態(tài)載入(實(shí)例講解)
這篇文章主要介紹了使用JQuery快速實(shí)現(xiàn)Tab的AJAX動(dòng)態(tài)載入(實(shí)例講解)需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-12-12
Jquery+Ajax+PHP+MySQL實(shí)現(xiàn)分類(lèi)列表管理(上)
本文將采用Jquery+Ajax+PHP+MySQL來(lái)實(shí)現(xiàn)一個(gè)客戶分類(lèi)列表的管理,如何利用Ajax和Json技術(shù)讓用戶操作起來(lái)覺(jué)得更輕松,感興趣的小伙伴們可以參考一下2015-10-10
使用 jQuery.ajax 上傳帶文件的表單遇到的問(wèn)題
使用 jQuery 上傳帶文件的表單時(shí),會(huì)遇到一些小問(wèn)題。今天小編抽時(shí)間給大家介紹使用 jQuery.ajax 上傳帶文件的表單遇到的問(wèn)題,感興趣的朋友一起看看吧2016-10-10
jQuery實(shí)現(xiàn)判斷滾動(dòng)條到底部
這篇文章主要介紹了jQuery實(shí)現(xiàn)判斷滾動(dòng)條到底部的相關(guān)資料,需要的朋友可以參考下2015-06-06
jquery和js實(shí)現(xiàn)對(duì)div的隱藏和顯示方法
jquery和js分別可以實(shí)現(xiàn)對(duì)div的隱藏和顯示,方法也不一樣,jquery的show、show;js的hidden、visible2014-09-09
簡(jiǎn)單分析javascript面向?qū)ο笈c原型
為了說(shuō)明 JavaScript 是一門(mén)徹底的面向?qū)ο蟮恼Z(yǔ)言,首先有必要從面向?qū)ο蟮母拍钪?, 探討一下面向?qū)ο笾械膸讉€(gè)概念:1.一切事物皆對(duì)象,2.對(duì)象具有封裝和繼承特性,3.對(duì)象與對(duì)象之間使用消息通信,各自存在信息隱藏2015-05-05
jQuery 1.9.1源碼分析系列(十四)之常用jQuery工具
這篇文章主要介紹了jQuery 1.9.1源碼分析系列(十四)之常用jQuery工具的相關(guān)資料,需要的朋友可以參考下2015-12-12
jQuery常用數(shù)據(jù)處理方法小結(jié)
這篇文章主要介紹了jQuery常用數(shù)據(jù)處理方法,實(shí)例總結(jié)了trim、param、isArray、isFunction、each等jQuery常用的數(shù)據(jù)處理方法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-02-02

