jquery - 获取列表子项相对于父项的索引

标签 jquery css indexing

所以我得到了一个<ol>当我单击列表项时,我想在控制台中记录该元素的特定索引。我试过这段代码:

$("ol").click(function (e) {
  var source = $(e.target);
  var nthchild = source.index() + 1;
  if(source.is("li")){
        console.log(nthchild);
    }
});

我添加了 + 1这样我以后就可以将它用作第 n 个 child 。 但是这段代码不起作用。怎么了? 这是我的 Codepen

最佳答案

I modified your codepen javascript into this:

$(function() {
    $("#selectable" ).selectable({
        selecting: function(event, ui) {
            console.log($(ui.selecting).index())
        }
    });
})

如果您已经将 selectable 绑定(bind)到包装器,您的点击事件将不起作用。您在其中有一个名为:selecting 的方法,它应该可以解决问题。

希望对您有所帮助!

关于jquery - 获取列表子项相对于父项的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42299269/

相关文章:

javascript - 在数据表中使用分页时验证失败

javascript - 将自定义下拉菜单/按钮添加到 Redactor WYSIWYG

css - 如何使用 Rails、Cucumber 和 Capybara 测试 Dropzone.js 上传?

html - 3 列、像素和百分比

postgresql - 从 Postgres 9.1 中的 tsvector 列上的 GIN 索引检索键

java - 如何在java中创建这些方法?

javascript - 如何在本地存储或用户设置的cookie中实现数据存储?

jquery - 自定义的静态 HTML/CSS 网站是否足够安全?

javascript - CSS/JS : How do I copy the edge pixels and repeat them

postgresql - 300GB Postgis 表的缓慢索引