【发布时间】:2013-07-24 14:32:35
【问题描述】:
我想获取被点击的孩子的索引
<div class="parent">
<div class="child">
<div class="c1"></div>
<div class="c2"></div>
</div>
<div class="child">
<div class="c1"></div>
<div class="c2"></div>
</div>
<div class="child">
<div class="c1"></div>
<div class="c2"></div>
</div>
</div>
jQuery:
$('.child .c1').click(function(){
alert($(this).parent().index())
})
我总是得到-1。我该怎么做?
编辑:
我试过这个:
$('.child .c1').click(function(){
alert($(this).index())
})
结果始终为 -1。 有什么问题?
【问题讨论】:
-
您的代码可以正常工作。
-
这里没有真正的问题jsfiddle.net/Spokey/wpKkm
-
也适合我。你能做一个演示这个问题的小提琴吗?
-
取自 jQuery API
If the element is not found, .index() will return -1. -
只有在
this没有.parent()时才能找到该元素。如果它被点击,那就意味着它在 DOM 中,并且它确实有一个父节点。
标签: javascript jquery indexing parent-child