淺談jquery中next與siblings的區(qū)別
siblings([expr]):
概述
取得一個包含匹配的元素集合中每一個元素的所有唯一同輩元素的元素集合。
[expr] :可以用可選的表達式進行篩選。用于篩選同輩元素的表達式
示例
找到每個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> ]
找到每個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]) :
取得一個包含匹配的元素集合中每一個元素緊鄰的后面同輩元素的元素集合。
這個函數(shù)只返回后面那個緊鄰的同輩元素,而不是后面所有的同輩元素(可以使用nextAll)??梢杂靡粋€可選的表達式進行篩選。
示例
描述:
找到每個段落的后面緊鄰的同輩元素。
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> ]
描述:
找到每個段落的后面緊鄰的同輩元素中類名為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]):查找當前元素之后所有的同輩元素。
示例:
描述:
給第一個div之后的所有元素加個類
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> ]
實際應(yīng)用案例
刪除第一個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)問題了,用錯了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ū)別全部內(nèi)容了,希望大家多多支持腳本之家~
- jquery siblings獲取同輩元素用法實例分析
- jQuery中的siblings()是什么意思(推薦)
- 有關(guān)jQuery中parent()和siblings()的小問題
- jQuery siblings()用法實例詳解
- jquery遍歷函數(shù)siblings()用法實例
- jQuery中的siblings用法實例分析
- jQuery中siblings()方法用法實例
- jquery next nextAll nextUntil siblings的區(qū)別介紹
- jQuery prev ~ siblings選擇器使用介紹
- jquery 層次選擇器siblings與nextAll的區(qū)別介紹
- 仿jQuery的siblings效果的js代碼
- jQuery使用siblings獲取某元素所有同輩(兄弟姐妹)元素用法示例
相關(guān)文章
使用FlexiGrid實現(xiàn)Extjs表格效果方法分享
這篇文章主要分享了使用FlexiGrid實現(xiàn)Extjs表格效果方法,非常的實用,這里推薦給有相同需求的小伙伴2014-12-12
深入解析jQuery中Deferred的deferred.promise()方法
這篇文章主要介紹了jQuery中Deferred的deferred.promise()方法,提醒千萬要注意deferred.promise()與jQuery的.promise() 實例方法的區(qū)別,需要的朋友可以參考下2016-05-05
jQuery validate+artdialog+jquery form實現(xiàn)彈出表單思路詳解
在項目需求中有這樣一功能:在頁面彈出一個form表單,ajax無刷新提交表單,表單需通過驗證。下面小編給大家介紹通過jQuery validate+artdialog+jquery form實現(xiàn)彈出表單思路詳解,需要的朋友參考下吧2016-04-04

