我似乎已经用这种垃圾撞到墙上,无法理解它。我有一个带有相对复杂的SVG的页面(它嵌入了6个其他小型的SVG),嵌入embed
标签内。当我尝试附加mousedown
事件时,它根本不起作用。下面是标记:无法将mousedown事件附加到嵌入元素
<body>
<embed type="image/svg+xml" src="images/cog.svg" id="cog">
</embed>
</body>
然后在JavaScript我做
$(function(){
var cog = document.getElementById("cog");
document.addEventListener('mousedown', function(e){
console.log(e);
});
});
它不工作。此外,当我将事件附加到document
时,当我单击该嵌入对象时,它们也不会触发! 我搜索了这个东西3个小时,无论我看起来好像嵌入应该支持mousedown
即使没有任何问题。这里有什么问题? 编辑: 如果它的任何帮助,以下是完整的标记的样子(我用Foundation框架):
控制台说什么? – Rooster 2015-04-04 16:06:55
适用于我,无需jQuery - http://jsbin.com/bosaqadebe/1/edit?html,css,js,console,output – Marius 2015-04-04 16:32:22
控制台不会说任何东西。它根本不附加事件。 – Megakoresh 2015-04-04 16:35:32