【发布时间】:2014-05-08 23:42:24
【问题描述】:
我在一个带有onclick 属性的 div 中有一些 SVG 路径:
<path class="limbs" id="limb1" d="some coordinates here" onclick="open(1)" />
open() 函数定义在一个单独的 JS 文件中,该文件在 body 标记之前实现(就像 jQuery 文件一样):
function open(n) {
$("#information").fadeIn();
$("#info" + n).fadeIn();
}
例如div#info1是div#information内部的信息框,全屏半透明黑色背景(给人一种灯箱般的效果)。
使用 Safari 一切正常。但是,如果我用 FF 或 Chrome 尝试它,当我点击时,浏览器似乎会加载一个新页面(这不应该发生),它会导致一个没有源代码的空白屏幕。
可以在这里看到页面:frank.schufi.ch/3dmapping
【问题讨论】:
-
你不应该使用
onclick。相反,最好使用jQuery.on方法。 -
在第 29 行的 3dmapping.js 文件中,您将一个函数传递给 jquery 对象。你确定那是你的意图吗?通常只有 dom 元素或 css 选择器字符串被传递给 JQuery 对象。
-
@KemHeyndels :
$(function() {..});等同于$(document).ready(function() {..});
标签: javascript jquery google-chrome firefox onclick