javascript - 在jQuery中获取IMG标签的ID

标签 javascript jquery mouseevent html

我有以下代码(在本例中为两张图片 - 但实际上,它可以复制 N 次:

<figure title="" class="DragBox" dragableBox="true" style="opacity: 1;" id="thumb_1">
   <span class="pic" id='UAJ754'>
      <span class="imagewrap">&nbsp;</span>
    <span class="overlay">
      <a href="fulldata.php?UAJ754" class="popUpSimple" rel="thumb_1">Image Information</a>
    </span>
    <img src="/pics/UAJ754.jpg" alt="">
  </span>

  <figcaption class="AlbumFig_Caption">A picture caption.
  </figcaption>
</figure>
<figure title="" class="DragBox" dragableBox="true" style="opacity: 1;" id="thumb_2">
   <span class="pic" id='JB6732'>
      <span class="imagewrap">&nbsp;</span>
    <span class="overlay">
      <a href="fulldata.php?JB6732" class="popUpSimple" rel="thumb_2">Image Information</a>
    </span>
    <img src="/pics/JB6732.jpg" alt="">
  </span>

  <figcaption class="AlbumFig_Caption">A second picture caption.
  </figcaption>
</figure>

现在,具有“pic”类的 span 有一个与之关联的 jQuery mousedown 事件 - 这样鼠标点击哪个图像并不重要,pic 标签将记录该事件并显示一个弹出窗口与数据。一切正常。

但是我需要获取按下鼠标的特定“图片”的 ID 标签,或者检索 IMG 的 src 以便我可以获得 ID,因为这需要传递到弹出窗口进行显示正确图片的正确信息。

我有以下 JS 代码:

            $(".pic").mousedown(function(e) {   

                var mouseX = e.pageX; 
                var mouseY = e.pageY;

            if (e.which === 3) {                    

               $('.infobox').css({'top':mouseY+'px','left':mouseX+'px'}).fadeIn();

               var imgref = $(".pic").attr('id');
               alert (imgref);

               return false;
            }else{
               $('.info').fadeOut();
            }
        });

同样,这工作正常,但它只给我第一个“图片”跨度的 ID,无论单击哪个“图片”跨度。如何获取当前“图片”跨度的 ID 字段……用户按下按钮时鼠标悬停的那个字段??

最佳答案

尝试:

var imgref = $(this).attr('id');

或:

var imgref = $(this).prop('id');

代替:

var imgref = $(".pic").attr('id');

$(".pic") 将给出第一个类为 pic 而不是您单击的类

的 div

关于javascript - 在jQuery中获取IMG标签的ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11063137/

相关文章:

javascript - Jquery attr 打开新窗口

javascript - jQuery 如何继续 Javascript 到新行?

javascript - Jquery 点击时关闭 div

javascript - 获取keyup上输入的id

c# - 以图像的实际大小获取鼠标的真实位置,而不是鼠标在 PictureBox 中的位置

button - dart MouseEvent toElement null

javascript - WHMCS java 脚本未调用或唤醒

javascript - 如何使用 JQuery 切换和 AJAX 调用 PHP 脚本?

javascript - 如何使用 CSS 滑动/增长一个 tile 以定位 90x90px

java - 如何不断找到鼠标相对于面板的位置?