javascript - 为什么 onclick 事件没有在我的带有图像的 anchor 上触发?

标签 javascript html anchor zeroclipboard

我正在使用 zeroclipboard api 复制到剪贴板。我用 HTML anchor 制作了一个简单的测试页面,如下所示:

<a href="#" id="copy" >copy</a>

通过单击复制链接,文本被复制到剪贴板,所有 js 事件都被触发并被正确记录到控制台中,但是当我将上面的示例更改为在 anchor 内有一个图像以获得更好的用户体验时:

<a href="#" id="copy" ><img src="copy.gif" alt="copy"/></a>

...代码不再有效,也没有触发任何事件。

最佳答案

使用 CSS 将图像设置为 a 元素的背景图像。

#copy {
    background-image: url('copy.jpg')
    display: block
    width: XXXpx
    height: YYYpx
}

如果您希望 a 元素的行为更像一个 span,您可以使用 display: inline-block

关于javascript - 为什么 onclick 事件没有在我的带有图像的 anchor 上触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7712884/

相关文章:

css - 我的 CSS 下拉菜单和右边框之间有一个空格。我该如何删除它?

javascript - 对输入类型 ="number"使用正则表达式删除非数字

javascript - 使用 jQuery 从文件动态加载元素的 CSS + anchor 链接不起作用

jquery - 获取href值,然后将其作为id查找

android - Webview 不支持 Android Jellybean 上的 flex box

javascript - 在javascript中,如何消除文档中的任何焦点?

javascript - 如何在 Angular JS 中对对象数组内的货币值求和

javascript - 是否可以使用 node.js 获取已安装的 Windows 更新的列表?

struts - 如何更改链接标签: Submit to Anchor

javascript - 如何使 JSON 数据只能由我的 java 脚本访问?