淺談jquery中next與siblings的區(qū)別
siblings([expr]):
概述
取得一個(gè)包含匹配的元素集合中每一個(gè)元素的所有唯一同輩元素的元素集合。
[expr] :可以用可選的表達(dá)式進(jìn)行篩選。用于篩選同輩元素的表達(dá)式
示例
找到每個(gè)div的所有同輩元素。
HTML 代碼:
<p>Hello</p><div><span>Hello Again</span></div><p>And Again</p>
jQuery 代碼:
$("div").siblings()
結(jié)果:
[ <p>Hello</p>, <p>And Again</p> ]
找到每個(gè)div的所有同輩元素中帶有類名為selected的元素。
HTML 代碼:
<div><span>Hello</span></div><p class="selected">Hello Again</p><p>And Again</p>
jQuery 代碼:
$("div").siblings(".selected")
結(jié)果:
[ <p class="selected">Hello Again</p> ] next([expr]) :
取得一個(gè)包含匹配的元素集合中每一個(gè)元素緊鄰的后面同輩元素的元素集合。
這個(gè)函數(shù)只返回后面那個(gè)緊鄰的同輩元素,而不是后面所有的同輩元素(可以使用nextAll)??梢杂靡粋€(gè)可選的表達(dá)式進(jìn)行篩選。
示例
描述:
找到每個(gè)段落的后面緊鄰的同輩元素。
HTML 代碼:
<p>Hello</p><p>Hello Again</p><div><span>And Again</span></div>
jQuery 代碼:
$("p").next()
結(jié)果:
[ <p>Hello Again</p>, <div><span>And Again</span></div> ]
描述:
找到每個(gè)段落的后面緊鄰的同輩元素中類名為selected的元素。
HTML 代碼:
<p>Hello</p><p class="selected">Hello Again</p><div><span>And Again</span></div>
jQuery 代碼:
$("p").next(".selected")
結(jié)果:
[ <p class="selected">Hello Again</p> ]
nextAll([expr]):查找當(dāng)前元素之后所有的同輩元素。
示例:
描述:
給第一個(gè)div之后的所有元素加個(gè)類
HTML 代碼:
<div></div><div></div><div></div><div></div>
jQuery 代碼:
$("div:first").nextAll().addClass("after");
結(jié)果:
[ <div class="after"></div>, <div class="after"></div>, <div class="after"></div> ]
實(shí)際應(yīng)用案例
刪除第一個(gè)tr元素后面所有tr,然后在重新創(chuàng)建這些tr:
$(".rili_tab01 tr:first").next().remove();
var retRow = "<tr><td>"+ret["eventTime"]+"</td><td >"+ret["eventCountry"]+"</td><td>"+ret["eventContent"]+"</td></tr>";
$(".rili_tab01 tr:last").after(retRow);
這是嘗試之后能夠正確顯示的,下面用另一種方式就只能完成第一步
$(".rili_tab01 tr:first").siblings.remove();
重新創(chuàng)建tr元素的將不能正確執(zhí)行
換成siblings()也是可以的$(".rili_tab01 tr:first").siblings().remove();
發(fā)現(xiàn)問題了,用錯(cuò)了siblings方法了,正確的是加括弧的,
$(".rili_tab01 tr:first").siblings().remove();
var retRow = "<tr><td>"+ret["eventTime"]+"</td><td >"+ret["eventCountry"]+"</td><td>"+ret["eventContent"]+"</td></tr>";
$(".rili_tab01 tr:last").after(retRow);
以上就是小編為大家?guī)淼臏\談jquery中next與siblings的區(qū)別全部?jī)?nèi)容了,希望大家多多支持腳本之家~
- jquery siblings獲取同輩元素用法實(shí)例分析
- jQuery中的siblings()是什么意思(推薦)
- 有關(guān)jQuery中parent()和siblings()的小問題
- jQuery siblings()用法實(shí)例詳解
- jquery遍歷函數(shù)siblings()用法實(shí)例
- jQuery中的siblings用法實(shí)例分析
- jQuery中siblings()方法用法實(shí)例
- jquery next nextAll nextUntil siblings的區(qū)別介紹
- jQuery prev ~ siblings選擇器使用介紹
- jquery 層次選擇器siblings與nextAll的區(qū)別介紹
- 仿jQuery的siblings效果的js代碼
- jQuery使用siblings獲取某元素所有同輩(兄弟姐妹)元素用法示例
相關(guān)文章
使用FlexiGrid實(shí)現(xiàn)Extjs表格效果方法分享
這篇文章主要分享了使用FlexiGrid實(shí)現(xiàn)Extjs表格效果方法,非常的實(shí)用,這里推薦給有相同需求的小伙伴2014-12-12
一個(gè)有意思的鼠標(biāo)點(diǎn)擊文字特效jquery代碼
這篇文章主要介紹了一個(gè)有意思的鼠標(biāo)點(diǎn)擊文字特效jquery代碼,需要的朋友可以參考下2017-09-09
深入解析jQuery中Deferred的deferred.promise()方法
這篇文章主要介紹了jQuery中Deferred的deferred.promise()方法,提醒千萬要注意deferred.promise()與jQuery的.promise() 實(shí)例方法的區(qū)別,需要的朋友可以參考下2016-05-05
jQuery實(shí)現(xiàn)滑動(dòng)tab選項(xiàng)卡
這篇文章主要為大家詳細(xì)介紹了jQuery實(shí)現(xiàn)滑動(dòng)tab選項(xiàng)卡,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08
jQuery實(shí)現(xiàn)簡(jiǎn)單滾動(dòng)動(dòng)畫效果
這篇文章主要為大家詳細(xì)介紹了jQuery實(shí)現(xiàn)簡(jiǎn)單滾動(dòng)動(dòng)畫效果的相關(guān)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-04-04
jQuery validate+artdialog+jquery form實(shí)現(xiàn)彈出表單思路詳解
在項(xiàng)目需求中有這樣一功能:在頁面彈出一個(gè)form表單,ajax無刷新提交表單,表單需通過驗(yàn)證。下面小編給大家介紹通過jQuery validate+artdialog+jquery form實(shí)現(xiàn)彈出表單思路詳解,需要的朋友參考下吧2016-04-04

