0

我有这个代码

<head>
<script type="text/javascript"
  src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.0.js"> </script>
<script type="text/javascript" src="future_value.js"> </script> 

 <script>
  $(document).ready(function()
  {
      $("button").click(function()
      {
          $("#popup").toggle();
      });
  });
</script>

我有一些 jQuery 代码和一些 JavaScript 代码,但我无法运行它。似乎我包含文件的方式不正确,因为当我删除 JavaScript 标记时,jQuery 工作正常,而当我删除 JQuery 标记时,JavaScript 工作正常。

我可能错过了一些东西。谢谢

4

3 回答 3

1

看起来future_value 正在使用jQuery 的一些函数进行操作。试试看这个文件是否覆盖了一些 jQuery 的方法。例如,如果它对$.
您也可以尝试替换$jQuery

于 2012-09-20T15:10:12.057 回答
1

你的文件有冲突。编写的人在他们的代码future_value.js中使用了$作为函数。jQuery 也是如此,因此它们相互冲突。你有几个选择:

  • $如果future_value.js足够短,请进行搜索并将 的所有实例替换为fv.

  • 使用 jQuery noConflict http://api.jquery.com/jQuery.noConflict/并在使用后jQuery()代替$()所有 jQuery 操作

于 2012-09-20T15:10:14.440 回答
0

如果 $-variable 真的有什么问题,试试这个:

(function($)
{
  $(document).ready(function()
  {
      $("button").click(function()
      {
          $("#popup").toggle();
      });
  });
})(jQuery);
于 2012-09-20T15:28:18.413 回答