所以我可以找到一个元素是否是父元素的子元素,但我无法弄清楚如何获取父元素中当前元素的索引。例如。我在我的页面http://gundlach-marketing.com/dev上折叠文章,以便重置我需要知道它们是什么文章编号的边距。
var articleId = $(this).attr('id');
var articleIndex;
$(this).parent().children('article').each(function (index) {
if ($(this).attr('id') == articleId) {articleIndex = index}
});
上面的代码有效,它只是不优雅。一定有更好的方法!它是什么?
答案 0 :(得分:1)
$(this).parent().children()
相当于
$(this).siblings()
没有?并且
$(this).index()
可能只是完成两者的工作。
答案 1 :(得分:1)
使用$ele.index
var $this = $(this);
var articleId = $this.prop('id');
var $article = $this.find("#" + articleId);
var index = $this.siblings('article').index($article);
如果您要查找此索引,请使用
var index $(this).parent().getChildren('articles').index(this);