如何在未定义的父级中检测jQuery中的img?

时间:2013-02-16 22:48:21

标签: jquery google-chrome-extension

我想在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扩展程序,我想做相同的右键单击 - &gt;复制图片网址但是当alt +左​​键单击时。

谢谢你的帮助!

2 个答案:

答案 0 :(得分:0)

我愿意:

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

意味着开销较少,无论父母身份如何都应该有效。

答案 1 :(得分: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'));
            }
        }
    }
});