【发布时间】:2017-05-19 05:46:26
【问题描述】:
我有一组具有相同类的img 元素。
<!--div of img elements-->
<div id="container">
<img class="square" src="one.jpg"/>
<img class="square" src="two.jpg"/>
<img class="square" src="three.jpg"/>
<img class="square" src="four.jpg"/>
<img class="square" src="five.jpg"/>
</div>
当点击这些img 元素之一时,我想以img 的编号位置登录控制台。例如,如果单击<img class="square" src="two.jpg"/>,我希望控制台记录2,因为该元素是带有class="square" 的第二个元素。
我的尝试
参考this previous Stack Overflow question,这是我迄今为止在我的代码中尝试使用的内容:
<!--jquery-->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>
//click an image with class="square"
$(".square").click(function() {
//find position of clicked image within classes "square"
console.log( $(this).index('#container') + 1);
</script>
控制台中的结果始终为0。我做错了什么?
【问题讨论】:
标签: javascript jquery