我按照jquery 的API上的例子写的,可是结果怎么不对啊
<body>
<script type="text/javascript" >$(document).ready(function(){
 alert($("div").index($('b')))  //结果-1
 alert($("").index($('#foo')))  //结果-1

</script>
<div id="foobar"></div><b></b><span id="foo"></span>
</body>还有下面两个小问题:
1.get() 方法不起作用:
$(document).ready(function(){
 $("a").get(0).css("background-color","red")
}) </script>
<a href="">aaaaaaaaaaaaaaaaaaaaaaaaaaaaa</a>   //背景并没有变红
<a href="">bbbbbbbbbbbbbbbbbbbbbbbbbbbbb</a>
<a href="">ccccccccccccccccccccccccccccc</a>
<a href="">ddddddddddddddddddddddddddddd</a>2.$(document.body).background( "black" );    //不起作用

解决方案 »

  1.   

    index之前返回的元素的集合内要有index()中的元素<script src="http://ajax.Microsoft.com/ajax/jQuery/jquery-1.3.2.min.js" type="text/javascript"> </script> 
    <script type="text/javascript" > 
    $(document).ready(function(){ 
    alert($("div *").index($('b')))
    alert($("*").index($('#foo')))
    });
    </script> 
    <body> 
    <div id="foobar"><b>xx</b></div><span id="foo"></span> 
    </body> 
    -----------------
    <script src="http://ajax.Microsoft.com/ajax/jQuery/jquery-1.3.2.min.js" type="text/javascript"> </script> 
    <script type="text/javascript" > 
    $(document).ready(function(){ 
    $("a").get(0).style.backgroundColor = "red";
    //或者
    $("a").eq(0).css("background-color","red") 
    }) 
    </script>
    <a href="">aaaaaaaaaaaaaaaaaaaaaaaaaaaaa </a>
    <a href="">bbbbbbbbbbbbbbbbbbbbbbbbbbbbb </a> 
    <a href="">ccccccccccccccccccccccccccccc </a> 
    <a href="">ddddddddddddddddddddddddddddd </a> $(document.body).css("background","black" );
      

  2.   

    搜索与参数表示的对象匹配的元素,并返回相应元素的索引值。如果找到了匹配的元素,从0开始返回;如果没有找到匹配的元素,返回-1。参数
    subjectElement要搜索的对象示例
    描述:
    返回ID值为foobar的元素的索引值。HTML 代码:
    <div id="foobar"><div></div><div id="foo"></div></div>jQuery 代码:
    $("div").index($('#foobar')[0])  // 0
    $("div").index($('#foo')[0])  // 2
    $("div").index($('#foo'))  // -1