首先,我远不是网络专家,所以请忍受我的愚蠢!
我在我的一个 PHP 文件中使用了一个使用 jQuery 的菜单。它带有一个外部 .js 文件。实际上,这是gooeymenu。我还为我的页面使用了另一个功能。
事情是:每当我尝试单独使用我的功能或菜单时,它就像一个魅力。但是将它们都放在我的文件中最终只允许 1 工作。
这是我所拥有的:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
----> <script src="jquery-1.8.3.min.js" type="text/javascript"></script>
<script src="gooeymenu.js"></script>
<link rel="stylesheet" type="text/css" href="gooeymenu.css" />
<ul id="gooeymenu3" class="underlinemenu">
my list
</ul>
<script>
gooeymenu.setup({id:'gooeymenu3', fxtime:250})
</script>
<script type="text/javascript">
function myFunction(){...}
</script>
使用前面的代码,只有 gooeymenu 有效。从 PHP 代码调用我的函数不会触发它应该做的事情。
现在来了另一种方式:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<script src="gooeymenu.js"></script>
----> <script src="jquery-1.8.3.min.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="gooeymenu.css" />
<ul id="gooeymenu3" class="underlinemenu">
my list
</ul>
<script>
gooeymenu.setup({id:'gooeymenu3', fxtime:250})
</script>
<script type="text/javascript">
function myFunction(){...}
</script>
而这一次,我的函数工作正常,但菜单却不行(这很明显,因为 jQuery 没有首先导入,但它是为了显示我的函数在单独时可以工作)。注意 jquery.js 在 2 个示例中的导入位置。不用说我已经尝试了每一个组合,也有一切,甚至在它之上......
如果你们中的任何人有拯救可怜灵魂的想法,我会很高兴听到它!谢谢。
更新 ::
当我的功能不起作用时(在 HTML 的 onClick 上触发),我确实有一个控制台错误
Uncaught TypeError: Property '$' of object [object Window] is not a function
myfunction
onclick
作为信息,这是我在我的函数中所做的(我知道我可以避免使用 jQuery,但我不能在我的其他页面中,所以这不是解决方案):
$("#adiv").html("...");
$("#adiv").fadeIn("slow");