【发布时间】:2020-10-15 18:35:55
【问题描述】:
我有一个包含多个 div 的容器,并且在每个 div 中我都有一个可以单击的处理程序。 要求是返回容器中 div 的索引以供进一步处理。 为了便于阅读,我已经简化了代码。
HTML:
<div class="container">
<div class="block">
<div class="handler">
Click
</div>
</div>
<div class="block">
<div class="handler">
Click
</div>
</div>
<div class="block">
<div class="handler">
Click
</div>
</div>
<div class="block">
<div class="handler">
Click
</div>
</div>
</div>
到目前为止我尝试过的 Javascript 代码,但我总是以 -1 作为索引:
$(document).ready(function(){
$('.handler').click(function(e) {
let index = Array.prototype.indexOf.call($('.container'), $(this).parents('.block'));
console.log(index);
});
});
我还创建了一个fiddle。
那么我在这里做错了什么?
【问题讨论】:
标签: javascript html indexing