为了账号安全,请及时绑定邮箱和手机立即绑定

jQuery.index()参数问题

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

改成

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

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

正在回答

4 回答

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选择器。

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

沫沫小青 提问者

可是这样不还是通过传递jQuery对象查找吗?我想知道的是通过传递选择器来查找的写法
2016-06-10 回复 有任何疑惑可以回复我~
#2

牛奶老哥哥 回复 沫沫小青 提问者

"#test6"这个不是jQuery对象,$("#test6")这样才是通过jQuery函数得出来的对象
2016-06-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

jQuery.index()参数问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信