javascript - jQuery:查找页面上类的出现/位置

标签 javascript jquery

我正在尝试查找页面上单击的类的出现/位置。

HTML:

<div class="myclass"></div> <!-- OCCURENCE #1 -->
<div class="myclass"></div> <!-- OCCURENCE #2 -->
<div class="myclass"></div> <!-- OCCURENCE #3 -->
<div class="myclass"></div> <!-- OCCURENCE #4 -->
<div class="myclass"></div> <!-- OCCURENCE #5 -->
<div class="myclass"></div> <!-- OCCURENCE #6 -->

jQuery:

$('.myclass').click(function(event) {


    //OUTPUT 'This class is the X one on the page'

});

例如,如果我单击类出现 #3,我想知道该类是页面上的第三个类。我不想添加任何其他信息,例如 data-id 或 id 标签。我怎样才能使用 jQuery 做到这一点?我知道我可以使用 .length 获得找到该类的总时间,但仅此而已。

最佳答案

您应该使用.index() :

$(".myclass").click(function(e) {
    var index = $(".myclass").index(this) + 1;
});

演示: http://jsfiddle.net/gdcQv/

关于javascript - jQuery:查找页面上类的出现/位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16237249/

相关文章:

javascript - 在浏览器刷新时保持隐藏的 div id

javascript/jquery 数组交互在 .on ("click"之后不起作用)

javascript - 查找页面的整个宽度,包括水平滚动条

javascript - ECMAScript 类

javascript - 使用ajax将信息传递给数据库

javascript - React JS - 如何将不同的 Prop 传递到其他 Prop 的映射中

jquery - 更改所选菜单选项卡的颜色

javascript - 在 Bootstrap (AdminLTE) 上的下拉菜单上显示事件菜单

javascript - 在 ExtJs 中模拟点击 tabpanel

javascript - 如何防止 jQuery 结果以两种不同的形式显示?