找到父元素jquery的哪个子元素

时间:2013-10-21 20:54:43

标签: jquery

所以我可以找到一个元素是否是父元素的子元素,但我无法弄清楚如何获取父元素中当前元素的索引。例如。我在我的页面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}
});

上面的代码有效,它只是不优雅。一定有更好的方法!它是什么?

2 个答案:

答案 0 :(得分:1)

$(this).parent().children() 

相当于

$(this).siblings()

没有?并且

$(this).index()

可能只是完成两者的工作。

http://jsfiddle.net/isherwood/VChu4/

答案 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);