使用jQuery获取父索引

TD5*_*540 22 javascript xhtml jquery

<ul class="bullets">
  <li><a href="#">item 1</a></li>
  <li><a href="#">item 2</a></li>
  <li><a href="#">item 3</a></li>
  <li><a href="#">item 4</a></li>
  <li><a href="#">item 5</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

当我点击<a>元素时,我想得到它的父母<li>的索引号.

我正在尝试创建一个carrousel类型函数,它不需要列表项上的item-n类.

$(".bullets li a").click(function(){

   var myIndex = $(this).parent().index(this);
   showPic(myIndex);

});
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

TD.

小智 38

$(this).parent().index();

简短又甜蜜

更正:这不短而且甜美

从哪里来它应该是这样的:

$(".bullets li a").click(function(){
    var myIndex = $(this).parent().index();
    console.log(myIndex);
    showPic(myIndex);
});
Run Code Online (Sandbox Code Playgroud)


Jam*_*mes 24

$(".bullets li a").click(function(){

   var myIndex = $(this).parent().prevAll().length;
   showPic(myIndex);

});
Run Code Online (Sandbox Code Playgroud)

注意:prevAll().length会给你一个从零开始的索引; 第一项将是0(零).

  • 请注意这个答案的日期.[James的回答](http://stackoverflow.com/questions/1306503/get-parent-index-with-jquery/5488252#5488252)更简单,更新. (10认同)