举个例子:
++复制代码++ 代码如下:
<body>
<div id="one">
<div id="two">hello</div>
<div id="three">
<p>
<a href="#">tonsh</a>
</p>
</div>
</div>
$("a").parent()将会得到父对象<p>
$("a").parents()得到父对象为<p><div.3><div.1>
$("a").parents().filter("div")将得到<div.3><div.1>,还可以写成$("a").parents("div")。
如果想的到<div.2>对象可以写成这样:$("a").parents("div:eq(0)")。
如果点击<a>链接时弹出<div.2>中的内容该怎么办?
++复制代码++ 代码如下:
var id=$("a").parents("div:eq(1)").children("div:eq(0)").html();
alert(id);
这种类似下标的用法很容易就得到了我们想要的内容,只要没有搞混这些下标的顺序。
jquery parents使用举例
<!DOCTYPE html><html><head><link rel="dns-prefetch" href="//www.jiangweishan.com"><link rel="dns-prefetch" href="//www.jiangweishan.comsearch.php"><link rel="dns-prefetch" href="//shang.qq.com"><link rel="dns-prefetch" href="//code.jquery.com"><link rel="dns-prefetch" href="//www.jb51.cn"><link rel="dns-prefetch" href="//tools.jb51.net"><link rel="dns-prefetch" href="//s.jb51.net"><link rel="dns-prefetch" href="//www.baidu.com"><link rel="dns-prefetch" href="//www.jb51.net"><link rel="dns-prefetch" href="//files.jb51.net"><link rel="dns-prefetch" href="//www.mockplus.cn"><link rel="dns-prefetch" href="//www.aliyun.com"><link rel="dns-prefetch" href="//pagead2.googlesyndication.com"><link rel="dns-prefetch" href="//weibo.com"><link rel="dns-prefetch" href="//beian.miit.gov.cn"><link rel="dns-prefetch" href="//hm.baidu.com"><link rel="dns-prefetch" href="//www.zblogcn.com"><style> p, div, span {margin:2px; padding:1px; } div { border:2px white solid; } span { cursor:pointer; font-size:12px; } .selected { color:blue; } b { color:red; display:block; font-size:14px; } </style><script src="http://code.jquery.com/jquery-latest.min.js"></script></head><body><p><div><div><span>Hello</span></div><span>Hello Again</span></div><div><span>And Hello Again</span></div></p><b>点击Hellos来切换父元素</b><a href="http://www.jb51.cn">素材下载</a><a href="http://tools.jb51.net">站长工具</a><a href="http://s.jb51.net">服务器软件</a><a href="http://www.baidu.com">百度</a><a href="http://www.jb51.net">脚本之家</a><script> function showParents() { $("div").css("border-color", "white"); var len = $("span.selected") .parents("div") .css("border", "2px red solid") .length; $("b").text("Unique div parents: " + len); } $("span").click(function () { $(this).toggleClass("selected"); showParents(); }); </script></body></html>
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]