jquery裡我們要取得某個元素的相鄰元素時,可以用到的指令有三個:
##next():用來取得下一個同儕元素。
prev():用來取得上一個同儕元素。
siblings():用來取得所有的同儕元素。<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>jQuery中的节点遍历next下一个、prev上一个、siblings兄弟</title> <script src="js/jquery-1.4.2.js" type="text/javascript"></script> <script type="text/javascript"> $(function() { //next()方法用于获取节点之后的 挨着 的第一个同辈元素 //参数为空显示挨着 的第一个同辈元素 参数不为空就行匹配,如是参数元素显示,如不是显示空 //$(this).next("p").text() 点击aaaa返回弹出空 点击cccc显示dddd $("p").click(function() { alert($(this).next("p").text()); }); //nextAll()nextAll()方法用于获取节点之后的所有同辈元素 //参数为空显示所有同辈元素的值 参数不为空就匹配,如是参数元素显示,如不是显示空 //$(this).nextAll().text() 点击aaaa返回弹出bbbbccccdddd 点击cccc显示dddd //$(this).nextAll("p").text() 点击aaaa返回弹出ccccdddd 点击cccc显示dddd $("p").click(function() { alert($(this).nextAll("p").text()); }); //prev、prevAll兄弟中之前的元素。 与next、nextAll相反 $("p,p").click(function() { alert($(this).prev().text()); alert($(this).prevAll().text()); alert($(this).prev("p").text()); alert($(this).prevAll("p").text()); }); //siblings()方法用于获取所有同辈元素 $("p,p").click(function() { alert($(this).siblings().text()); alert($(this).siblings("p").text()); }); }) //案例:选中的p变色 $(this).css();$(this).siblings().css() //案例:评分控件。prevAll,this,nextAll </script> </head> <body> <p> aaaa</p> <p> bbbb</p> <p> cccc</p> <p> dddd</p> </body> </html>
#
以上是jQuery節點遍歷next下一個、prev上一個、siblings兄弟 - ipangjie的詳細內容。更多資訊請關注PHP中文網其他相關文章!