+ -
当前位置:首页 → 问答吧 → 如何在click事件中获取当然对象的索引号

如何在click事件中获取当然对象的索引号

时间:2009-05-04

来源:互联网

如何在click事件中获取当然对象的索引号
    <ul class="img">
        <li><a href="#"><img src="style/img/ad1.jpg"/></a></li>
        <li><a href="#"><img src="style/img/ad2.jpg"/></a></li>
        <li><a href="#"><img src="style/img/ad3.jpg"/></a></li>
        <li><a href="#"><img src="style/img/ad4.jpg"/></a></li>
        <li><a href="#"><img src="style/img/ad5.jpg"/></a></li>
    </ul>

假如我给每一个img元素绑定一个click事件,那么在click的function中如何能知道我当前单击的是哪一个img呢?即怎么知道它的index号呢?(比如单击ad1.jpg,应该返回0,ad2.jpg应该返回1,或者前面返回1和2)

作者: luckstarzb   发布时间: 2009-05-04

$(" .img img").click(function(){
   alert(this.index);
});
这个必须基于jquery实现,好像没有index这个属性

作者: luckstarzb   发布时间: 2009-05-04

不知道有没有其他的方法,但是此法可行:
<html>
<head>
  <meta http-equiv=Content-Type content="text/html; charset=utf-8">
  <title> New Document </title>
  <script type="text/javascript" src="jquery-1.3.2.js"></script>
  <SCRIPT LANGUAGE="JavaScript">
  <!--
    $(function(){
      $(" .img img").each(function(i){
         $(this).click(function(){
            alert(i);
         });
      });
    });
  //-->
  </SCRIPT>
</head>
<body>
  <ul class="img">
    <li><a href="#"><img src="style/img/ad1.jpg"/></a></li>
    <li><a href="#"><img src="style/img/ad2.jpg"/></a></li>
    <li><a href="#"><img src="style/img/ad3.jpg"/></a></li>
    <li><a href="#"><img src="style/img/ad4.jpg"/></a></li>
    <li><a href="#"><img src="style/img/ad5.jpg"/></a></li>
</ul>
</body>
</html>

作者: fanht   发布时间: 2009-05-04

或者

$("img").each(function(){
    alert($("img").index(this));
});

作者: gordianyuan   发布时间: 2009-05-04

加个id属性,然后按这个来做:
http://jquery.org.cn/bbs/read.php?tid-4543.html

或者取src属性,然后用正则表达式提取图像的文件名中的序号

作者: keakon   发布时间: 2009-05-04

相关阅读 更多