真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

jquery遍歷方法怎么使用

這篇文章主要介紹“jquery遍歷方法怎么使用”的相關(guān)知識(shí),小編通過(guò)實(shí)際案例向大家展示操作過(guò)程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“jquery遍歷方法怎么使用”文章能幫助大家解決問(wèn)題。

千陽(yáng)網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、響應(yīng)式網(wǎng)站等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)公司2013年至今到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司

遍歷方法有:1、add(),用于把元素添加到匹配元素的集合中;2、children(),用于返回被選元素的所有直接子元素;3、closest(),用于返回被選元素的第一個(gè)祖先元素;4、contents(),用于返回被選元素的所有直接子元素;5、each(),用于為每個(gè)匹配元素執(zhí)行函數(shù);7、eq();8、find();9、first();10、is();11、last()等等。

jQuery 遍歷方法總結(jié)

jQuery 遍歷函數(shù)包括了用于篩選、查找和串聯(lián)元素的方法。

方法描述
add()把元素添加到匹配元素的集合中
addBack()把之前的元素集添加到當(dāng)前集合中
andSelf()在版本 1.8 中被廢棄。addBack() 的別名
children()返回被選元素的所有直接子元素
closest()返回被選元素的第一個(gè)祖先元素
contents()返回被選元素的所有直接子元素(包含文本和注釋節(jié)點(diǎn))
each()為每個(gè)匹配元素執(zhí)行函數(shù)
end()結(jié)束當(dāng)前鏈中最近的一次篩選操作,并把匹配元素集合返回到前一次的狀態(tài)
eq()返回帶有被選元素的指定索引號(hào)的元素
filter()把匹配元素集合縮減為匹配選擇器或匹配函數(shù)返回值的新元素
find()返回被選元素的后代元素
first()返回被選元素的第一個(gè)元素
has()返回?fù)碛幸粋€(gè)或多個(gè)元素在其內(nèi)的所有元素
is()根據(jù)選擇器/元素/jQuery 對(duì)象檢查匹配元素集合,如果存在至少一個(gè)匹配元素,則返回 true
last()返回被選元素的最后一個(gè)元素
map()把當(dāng)前匹配集合中的每個(gè)元素傳遞給函數(shù),產(chǎn)生包含返回值的新 jQuery 對(duì)象
next()返回被選元素的后一個(gè)同級(jí)元素
nextAll()返回被選元素之后的所有同級(jí)元素
nextUntil()返回介于兩個(gè)給定參數(shù)之間的每個(gè)元素之后的所有同級(jí)元素
not()從匹配元素集合中移除元素
offsetParent()返回第一個(gè)定位的父元素
parent()返回被選元素的直接父元素
parents()返回被選元素的所有祖先元素
parentsUntil()返回介于兩個(gè)給定參數(shù)之間的所有祖先元素
prev()返回被選元素的前一個(gè)同級(jí)元素
prevAll()返回被選元素之前的所有同級(jí)元素
prevUntil()返回介于兩個(gè)給定參數(shù)之間的每個(gè)元素之前的所有同級(jí)元素
siblings()返回被選元素的所有同級(jí)元素
slice()把匹配元素集合縮減為指定范圍的子集

兩個(gè)遍歷子元素的方法

  • children()方法:獲取該元素下的直接子集元素

  • find()方法:獲取該元素下的所有(包括子集的子集)子集元素

區(qū)別:

children() 方法返回返回被選元素的所有直接子元素 (直接子元素,只找兒子不要孫子(: 也就是說(shuō)不會(huì)遞歸去遍歷)

find()方法獲得當(dāng)前元素集合中每個(gè)元素的后代 (注意find()方法,必須傳參數(shù),否者無(wú)效)

示例:查詢所有子元素



	
		
		
		

		
	

	
		div (父節(jié)點(diǎn))
			
    ul (指定元素)
  • li (子節(jié)點(diǎn)1) span (孫節(jié)點(diǎn)1)
  • li (子節(jié)點(diǎn)2) span (孫節(jié)點(diǎn)2)
  • li (子節(jié)點(diǎn)3) span (孫節(jié)點(diǎn)3)

jquery遍歷方法怎么使用

7種遍歷同級(jí)元素的方法:

siblings()方法



	
		
	

	
		
Hello
Hello Again

And Again

jquery遍歷方法怎么使用

next()方法



	
		
	

	
		
  • list item 1
  • list item 2
  • list item 3
  • list item 4
  • list item 5

jquery遍歷方法怎么使用

nextAll()方法



	
		
	

	

		
  • list item 1
  • list item 2
  • list item 3
  • list item 4
  • list item 5

jquery遍歷方法怎么使用

nextUntil()方法



	
		
		
		
	
	

		
			
    ul (父節(jié)點(diǎn))
  • li (兄弟節(jié)點(diǎn))
  • li (兄弟節(jié)點(diǎn))
  • li (類名為"start"的兄弟節(jié)點(diǎn))
  • li (類名為"start"的li節(jié)點(diǎn)的下一個(gè)兄弟節(jié)點(diǎn))
  • li (類名為"start"的li節(jié)點(diǎn)的下一個(gè)兄弟節(jié)點(diǎn))
  • li (類名為"start"的li節(jié)點(diǎn)的下一個(gè)兄弟節(jié)點(diǎn))
  • li (類名為"stop"的兄弟節(jié)點(diǎn))

在這個(gè)例子中,我們返回在類名為“star”和類名為“stop”的 li元素之間的所有下一個(gè)兄弟元素。

jquery遍歷方法怎么使用

prev()方法



	
		
		
		
	
	

		
			
    ul (父節(jié)點(diǎn))
  • li (兄弟節(jié)點(diǎn))
  • li (類名為"start"的li節(jié)點(diǎn)的上一個(gè)兄弟節(jié)點(diǎn))
  • li (類名為"start"的li節(jié)點(diǎn))
  • li (兄弟節(jié)點(diǎn))
  • li (兄弟節(jié)點(diǎn))

jquery遍歷方法怎么使用

prevAll()方法



	
		
		
		
	
	

		
			
    ul (parent)
  • li (類名為"start"的li的上一個(gè)兄弟節(jié)點(diǎn))
  • li (類名為"start"的li的上一個(gè)兄弟節(jié)點(diǎn))
  • li (類名為"start"的li的上一個(gè)兄弟節(jié)點(diǎn))
  • li (類名為"start"的li節(jié)點(diǎn))
  • li (兄弟節(jié)點(diǎn))
  • li (兄弟節(jié)點(diǎn))

在這個(gè)例子中,我們返回類名稱為“star”的li元素之前的所有兄弟元素。

jquery遍歷方法怎么使用

prevUntil()方法



	
		
		
		
	
	

		
			
    ul (父節(jié)點(diǎn)) li (類名為"stop"的兄弟節(jié)點(diǎn))
  • li (類名為"start"的li節(jié)點(diǎn)的上一個(gè)兄弟節(jié)點(diǎn))
  • li (類名為"start"的li節(jié)點(diǎn)的上一個(gè)兄弟節(jié)點(diǎn))
  • li (類名為"start"的li節(jié)點(diǎn)的上一個(gè)兄弟節(jié)點(diǎn))
  • li (類名為"start"的li節(jié)點(diǎn))
  • li (兄弟節(jié)點(diǎn))
  • li (兄弟節(jié)點(diǎn))

在這個(gè)例子中,我們返回在類名為“star”和“stop”的li元素之間的所有上一個(gè)兄弟元素,。

jquery遍歷方法怎么使用

each()和map()方法可以遍歷數(shù)組

each()遍歷數(shù)組

jquery遍歷方法怎么使用

map()遍歷數(shù)組

jquery遍歷方法怎么使用

擴(kuò)展知識(shí):each的用法

1.數(shù)組中的each

復(fù)制代碼

 var arr = [ "one", "two", "three", "four"];     
 $.each(arr, function(){     
    alert(this);     
 });   
//上面這個(gè)each輸出的結(jié)果分別為:one,two,three,four    
    
var arr1 = [[1, 4, 3], [4, 6, 6], [7, 20, 9]]     
$.each(arr1, function(i, item){     
   alert(item[0]);     
});     
//其實(shí)arr1為一個(gè)二維數(shù)組,item相當(dāng)于取每一個(gè)一維數(shù)組,   
//item[0]相對(duì)于取每一個(gè)一維數(shù)組里的第一個(gè)值   
//所以上面這個(gè)each輸出分別為:1   4   7     
  
  
var obj = { one:1, two:2, three:3, four:4};     
$.each(obj, function(i) {     
    alert(obj[i]);           
});   
//這個(gè)each就有更厲害了,能循環(huán)每一個(gè)屬性     
//輸出結(jié)果為:1   2  3  4

2.遍歷Dom元素中





$(document).ready(function(){
  $("button").click(function(){
    $("li").each(function(){
      alert($(this).text())
    });
  });
});




  • Coffee
  • Milk
  • Soda

依次彈出Coffee,Milk,Soda

3.each和map的比較

下面的例子是獲取每一個(gè)多框的ID值;

each方法:

定義一個(gè)空數(shù)組,通過(guò)each方法,往數(shù)組添加ID值;最后將數(shù)組轉(zhuǎn)換成字符串后,alert這個(gè)值;

$(function(){
    var arr = [];
    $(":checkbox").each(function(index){
        arr.push(this.id);
    });
    var str = arr.join(",");
    alert(str);
})

map方法:

將每個(gè):checkbox執(zhí)行return this.id;并將這些返回值,自動(dòng)的保存為jQuery對(duì)象,然后用get方法將其轉(zhuǎn)換成原生Javascript數(shù)組,再使用join方法轉(zhuǎn)換成字符串,最后alert這個(gè)值;

$(function(){
    var str = $(":checkbox").map(function() {
        return this.id;
    }).get().join();    
    alert(str);
})

當(dāng)有需一個(gè)數(shù)組的值的時(shí)候,用map方法,很方便。

4.jquery中使用each

例遍數(shù)組,同時(shí)使用元素索引和內(nèi)容。(i是索引,n是內(nèi)容)

代碼如下:

$.each( [0,1,2], function(i, n){
alert( "Item #" + i + ": " + n );
});

例遍對(duì)象,同時(shí)使用成員名稱和變量?jī)?nèi)容。(i是成員名稱,n是變量?jī)?nèi)容)

代碼如下:

$.each( { name: "John", lang: "JS" }, function(i, n){
alert( "Name: " + i + ", Value: " + n );
});

例遍dom元素,此處以一個(gè)input表單元素作為例子。

如果你dom中有一段這樣的代碼

 
 
 

然后你使用each如下

代碼如下:

$.each($("input:hidden"), function(i,val){
alert(val); //輸出[object HTMLInputElement],因?yàn)樗且粋€(gè)表單元素。
alert(i); //輸出索引為0,1,2,3
alert(val.name); //輸出name的值
alert(val.value); //輸出value的值
});

5.each中根據(jù)this查找元素

實(shí)現(xiàn)效果”回復(fù)”兩個(gè)字只有在鼠標(biāo)經(jīng)過(guò)的時(shí)候才顯示出來(lái)


    
        
          

嗨,第一層評(píng)論

                       回復(fù)                                                                  

第二層評(píng)論

                           回復(fù)                                      

js代碼如下

$("div.reply").hover(function(){
  $(this).find(".comment-reply-link").show();
},function(){
  $(this).find(".comment-reply-link").hide();
});

實(shí)現(xiàn)效果,驗(yàn)證判斷題是否都有選擇

html


    
            
                1.  阿斯頓按時(shí)請(qǐng)選擇
                
                
                                                                                      A         .阿薩德發(fā)                                                                                                                        B         .阿薩德發(fā)                                                                                                                        C         .阿斯頓                                                                           
                                                       

js代碼

//驗(yàn)證單選題是否選中
        $("ul#ulSingle>li.liStyle").each(function (index) {
            //選項(xiàng)個(gè)數(shù)
            var count = $(this).find("ul>li>:checkbox").length;
            var selectedCount = 0
            for (var i = 0; i < count; i++) {
                if ($(this).find("ul>li>:checkbox:eq(" + i + ")").attr("checked")) {
                    selectedCount++;
                    break;
                }
            }
            if (selectedCount == 0) {
                $(this).find("label#selectTips").show();
                return false;
            }
            else {
                $(this).find("label#selectTips").hide();
            }
        })

ps:傳說(shuō)中attr("property", "value");在部分瀏覽器中不管用可以用prop,如果只是判斷可以用$(this).find("ul>li>:checkbox:eq(" + i + ")").is(":checked");

6.官方解釋
以下是官方的解釋:

jQuery.each(object, [callback])

概述

通用例遍方法,可用于例遍對(duì)象和數(shù)組。

不同于例遍 jQuery 對(duì)象的 $().each() 方法,此方法可用于例遍任何對(duì)象?;卣{(diào)函數(shù)擁有兩個(gè)參數(shù):第一個(gè)為對(duì)象的成員或數(shù)組的索引,第二個(gè)為對(duì)應(yīng)變量或內(nèi)容。如果需要退出 each 循環(huán)可使回調(diào)函數(shù)返回 false,其它返回值將被忽略。

參數(shù)

關(guān)于“jquery遍歷方法怎么使用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。


分享標(biāo)題:jquery遍歷方法怎么使用
標(biāo)題鏈接:http://weahome.cn/article/pchscg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部