+ -
当前位置:首页 → 问答吧 → 选择器 prev ~ siblings 的奇怪问题。。。

选择器 prev ~ siblings 的奇怪问题。。。

时间:2009-05-01

来源:互联网

<script language="javascript" type="text/javascript" src="lib/jquery-1.3.2.min.js" charset="utf-8"></script>
<html>
    <head><title></title></head>
    <body>
        <span />
        <div/>
    </body>
</html>
<script language="javascript" type="text/javascript" charset="utf-8">
$(document).ready(function(){
    alert($("span ~ div").length);//结果为何是0 .....
});
</script>

上面的问题ok了

但是下面。。

<script language="javascript" type="text/javascript" src="lib/jquery-1.3.2.min.js" charset="utf-8"></script>
<html>
    <head><title></title></head>
    <body>
        <div>1</div>
        <div>2</div>
    </body>
</html>
<script language="javascript" type="text/javascript" charset="utf-8">
$(document).ready(function(){
    alert($("div ~ div").length);//结果为何是0 .....
});
</script>
[ 此帖被larsson在2009-05-02 10:15重新编辑 ]

作者: larsson   发布时间: 2009-05-01

改为
  <span></span>
        <div></div>

作者: seekarmor   发布时间: 2009-05-01

浏览器不认可这种写法而已,自动修正成了
<span><div></div></span>

应该这样写
<span></span>
<div></div>
这样而已……

作者: shawphy   发布时间: 2009-05-01

感谢楼上两位。。但是下面的。。
<script language="javascript" type="text/javascript" src="lib/jquery-1.3.2.min.js" charset="utf-8"></script>
<html>
    <head><title></title></head>
    <body>
        <div>1</div>
        <div>2</div>
    </body>
</html>
<script language="javascript" type="text/javascript" charset="utf-8">
$(document).ready(function(){
    alert($("div ~ div").length);//结果为何是0 .....
});
</script>
[ 此帖被larsson在2009-05-02 10:15重新编辑 ]

作者: larsson   发布时间: 2009-05-02

引用
引用第3楼larsson于2009-05-02 10:03发表的 :
感谢楼上两位。。但是下面的。。
<script language="javascript" type="text/javascript" src="lib/jquery-1.3.2.min.js" charset="utf-8"></script>
<html>
    <head><title></title></head>
    <body>
.......

就是选择所有div本身之后所有的兄弟div,当然是0了.
学习选择器,要始终注意jquery对象本身是个集合.

作者: seekarmor   发布时间: 2009-05-02

感谢楼上。。不过看了chm里面说是“匹配 prev 元素之后的所有 siblings 元素”。
还是不太明白。
我个人理解是:在div元素之后的div元素的集合。。
<div>2</div>不是在<div>1</div>之后么。。
[ 此帖被larsson在2009-05-02 11:29重新编辑 ]

作者: larsson   发布时间: 2009-05-02

不巧,还真是个特例。兄弟咋又这么奇妙的需求啊。
我觉得两种看法都有一定的道理。

这个可以讨论一下的,可以尝试跟作者取得联系,看看是不是可以从这个思路考虑。

作者: shawphy   发布时间: 2009-05-02

其实不是需求。。是初学的时候乱试试出来的。。

作者: larsson   发布时间: 2009-05-02

相关阅读 更多