javascript - 获取 parent 的 sibling 号码去它的 child 被点击

标签 javascript jquery

这是我的 HTML,点击标签时我想知道它的 <li> 是什么 sibling 号是。请给我建议。

 <div id="tabs">
       <ul>
           <li class="select" ><a href="#" id="tabHotel">Hotel</a></li>
           <li ><a href="#" id="tabAirfare">Airfare</a></li>
           <li ><a href="#" id="tabPackage">Package</a></li>
       </ul>
  </div>

这是我的 javascript。

// I don't want to input 1 in the function tabSelector 
// I want to get parent's sibling value automatic and 
// change somthing in li class.

$('#tabHotel').click(function(){
    tabSelector(1);
});

最佳答案

你可以使用 index() .

$("#tabs").on("click", "li", function(){
   alert($(this).index());
});

在你的情况下:

tabSelector($(this).index() + 1 );

演示:

http://jsfiddle.net/P3KjZ/1/

关于javascript - 获取 parent 的 sibling 号码去它的 child 被点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16478410/

相关文章:

javascript - 我可以在浏览器中隐藏特定字符 (,) 吗?

javascript - 为上传到 AWS S3 的图像设置 Expires 和 Cache-Control header

javascript - 使用 lazySizes 插件立即加载所有图像

javascript - 在事先不知道的情况下设置 div 背景图像的高度和宽度

jquery - 如何使用jquery循环访问具有数据属性值的一组元素?

jquery - 管理大量 Web 表单

javascript - Handlebars.js:分配给模板时为空属性

javascript - 系列 promise

javascript - jQuery Tablesorter 分页按钮未触发

javascript - 移动鼠标时更改光标