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;
    }
});

このコードは、親が 1 人いる場合にのみ機能します。

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

このような場合は、うまくいきません。私はクロム拡張に取り組んでおり、右クリックと同等のことをしたい - >画像の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 に答える