未捕获的TypeError:xxx不是函数

时间:2017-04-28 09:19:44

标签: javascript jquery asp.net

我正在创建一个用户控件,它是一个jquery函数按钮。但是,当主页面已经使用了jquery函数时,我遇到了一些麻烦。例如,以下脚本显示了我的控件如何嵌入到asp页面中。

//主页

...
<script src="/Style/js/jquery-1.10.2.js"></script> 
<script>jquery function for slide show</script>

//<UC:submitBtn ID="sb1" runat="server">...</UC:submitBtn>
...
<div class="slideshow">...</div>
...
//<UC:submitBtn ID="sb2" runat="server">...</UC:submitBtn>
...

//我的控件:UC:submitBtn

 <script src="/Style/js/jquery-1.10.2.js"></script> 
<script>jquery function for Button</script>
<asp:Button ID="Btn" runat="server" Text="Submit" OnClick="XXX"><asp:Button>

如果我将控件插入sb1的位置,幻灯片将完美无缺。如果它被插入到sb2的位置,幻灯片将崩溃并说Uncaught TypeError: xxx is not a function

是因为jquery已经多次加载了吗?

1 个答案:

答案 0 :(得分:2)

考虑以下

  1. 调用函数时,需要调用xxx()
  2. 如果您使用相同的代码,请将其保留为全局代码。像普通的脚本文件。并确保在每种情况下都适当调用它。
  3. 多次加载jQuery可能会导致错误。
  4. 在工作场景中,检查代码执行路径,然后对不起作用的场景执行相同操作。

  5. 你会找出导致问题的原因:)