问答详情
源自:6-5 jQuery中DOM元素的获取index方法

jQuery.index()参数问题

          //通过传递jQuery对象查找
            $span.text($("li").index($("#test6")))

改成

            $span.text($("li").index("#test6"))

为什么运行结果是-1呢?还是说我把参数改成选择器的方法不对呢?

提问者:沫沫小青 2016-06-09 13:16

个回答

  • Airly
    2016-10-22 11:24:56

    1.DOM查询写法:

    $("li").index(document.getElementById("test2"));

    2.JQuery查询写法:

    $("li").index($("#test2")); //id选择器

    ---------------------------------------------------------------------------------------------

    你说的这种  $span.text($("li").index("#test6"))不是选择器写法,

    "#test6"感觉这样是传了一个字符串。

    本身这个例子给出的就是选择器的写法: $span.text($("li").index($("#test6")))

    $("#test6"),这个是id选择器。

  • 邪君灬无情
    2016-07-27 15:15:41

    只能是$("#text6"),这样获取的才是一个jquery对象,你不加$(),那样写就啥也不是了

  • 慕粉3135539
    2016-06-26 16:09:57

    $span.text($("#test2").index("#test5"))   test5相对于test2的索引是2

  • 古域迷城
    2016-06-10 08:40:11

    index("#test6"))这样写是没有get到一个知道元素的,$("#test6"))才对