1

当alt +单击img时,我想检测图像。

$("*").click(function(event){
    if(event.altKey)
    {
          var img = $(this).find("img");
          len = img.length;
          if( len > 0 ){
             alert($(img).attr('src'));
          }
        return false;
    }
});

此代码仅在您有一个父母时才有效。

<body>
  <div id="div1">
     <div id="div2">
       <ol>
         <li>
           <a>      
             <img src="thesrciwannaget.jpg" />
           </a>
         </li>
       </ol>
     </div>
  </div>
</body>

在这种情况下,它不起作用。我正在开发 chrome 扩展程序,我想做相当于右键单击 -> 复制图像 URL 但当 alt + 左键单击时。

谢谢你的帮助!

4

2 回答 2

0

我会做:

$("img").click(function(event){ ...

意味着更少的开销,无论父母身份如何,都应该工作。

于 2013-02-16T23:14:43.490 回答
0

这个怎么样?我认为您应该检查是否单击图像。

$("*").click(function(event){
    event.stopPropagation();
    if(event.altKey)
    {
        if($(this).is("img"))
        {
            alert($(this).attr("src"));
        }
        else
        {
            var img = $(this).find("img");
            if(img.length)
            {
                alert($(img).attr('src'));
            }
        }
    }
});
于 2013-02-16T23:21:08.627 回答