jQueryID diveach function如何只遍歷子元素而非全部元素

2021-07-08 22:16:39 字數 1473 閱讀 7590

1樓:罐頭

看來樓主要好好區分一下$("#id>div")和$("#id div")的區別了

$("#id div")在給定的祖先元素下匹配所有的後代元素$("#id>div")在給定的父元素下匹配所有的子元素可以寫個輸出,看一下遍歷的次數;

var i=1;

$("#id div").each(function());

$("#id div").each//會遍歷5次,$("#id>div").each//會遍歷3次。

ps,樓上的$("#id").children("div").each(function(){})這個也行

2樓:阿剛燉蛋

你好!可以通過選擇器來進行子元素或包含元素的限定!

要仔細看jquery的api。

$("#id >div").each(function());

3樓:匿名使用者

each()配合find()來遍歷元素最好這樣就可以很簡單的直接指定查詢某個子元素的集合了

方法就是$(selector).find(selector).each(function())

4樓:王大爺丶悶

和這兩個div就是#id的子div,你弄混了

5樓:

$("#id").children("div").each(function(){})試試

jquery 如何選取除某個元素外的所有元素?

6樓:匿名使用者

eg:var divs=$("div").not("#div1");//獲取除id為div1的所有div

7樓:匿名使用者

$("*").not("#demo");//獲取除id為demo的所有元素

jquery中,$.each(this,function(i,value){..});是否等同於: $(this).each(function(i,value){..}); 5

8樓:匿名使用者

不完全等於,$.each()可以用來遍歷任何可遍歷的元素(jquery物件、陣列、object等).

而如果寫成$(***).each的話

專,前面($(***))一定是一個jquery物件屬。所以$.each比$(***).each適用範圍要廣。

看你給出的,一般能寫成$(this)的形式的話,this應該就是一個htmlelement,$(this)將其封裝成jquery物件,用$(this).each遍歷。

而如果使用$.each的話,則需要寫成$.each($(this),function(){})以確保將this封裝成jquery物件。直接的htmlelement是無法遍歷的。

另:htmlelement一般情況下就是一個元素,所以一般不需要遍歷。

vue怎麼提取物件陣列,vue如何遍歷物件裡陣列裡面值存放在一個陣列包物件

一 根據索引設定元素 1 呼叫 set方法 this.arr.set index,val 12 呼叫splice方法 this.arr.splice index,1,val vue如何遍歷物件裡陣列裡面值存放在一個陣列包物件 var contacts bob,mary console.log con...

Python中如何遍歷指定目錄下的所有檔案

例如 在c tddownload目錄下有a.txt b.txt兩個檔案,另有 sub1子資料夾,c tddownload sub1下又有c.txt d.txt兩個檔案。1.os.walk os.walk 返回一個三元素的tuple 當前路徑 子資料夾名稱 檔案列表。import os def fun...

vue遍歷後點選其中一項,如何獲取該項的值

vue router文件 route.params 參考vue router文件通 route象獲取params引數象同transition象to,from都獲取 route象 vue遍歷時拿到了id值,該怎麼通過路由傳遞 5 一 樓主可以在hotel.vue中列印一下this.route,可以發現...