javascript函数的引导触发器模式给出未捕获的TypeError:$不是函数

javascript函数的引导触发器模式给出未捕获的TypeError:$不是函数,javascript,jquery,twitter-bootstrap,Javascript,Jquery,Twitter Bootstrap,我知道这是一个“著名”的问题,但我仍在与之斗争。 未捕获类型错误:$不是函数 我在head中调用我的脚本(也在html结束之前尝试在底部调用,但我有onload函数!): 我还试着从cdn(谷歌和jquery)调用jquery,但目前从我的网站调用它,以确保它首先出现并完成 任何帮助都将不胜感激。谢谢如果您的应用程序结构如下,请尝试一下 index.html js jquery-1.12.4.min.js bootstrap.min.js functions.js 希望这对你有帮

我知道这是一个“著名”的问题,但我仍在与之斗争。 未捕获类型错误:$不是函数 我在head中调用我的脚本(也在html结束之前尝试在底部调用,但我有onload函数!):

我还试着从cdn(谷歌和jquery)调用jquery,但目前从我的网站调用它,以确保它首先出现并完成


任何帮助都将不胜感激。谢谢

如果您的应用程序结构如下,请尝试一下

  • index.html
    • js
      • jquery-1.12.4.min.js
      • bootstrap.min.js
      • functions.js

希望这对你有帮助

你不能有下面这样的代码

function OpenModal(ModalName){
  jQuery(document).ready(function($) {
    $('#'+ModalName).modal();
  });
}
换成

jQuery(document).ready(function($) {
  function OpenModal(ModalName){
    $('#'+ModalName).modal();
  }

  OpenModal('modal1');
});
或其他

HTML

例如:
openmodel

好吧,一个问题是在
bootstrap.min.js
one:
谢谢之后,您的
脚本
元素格式不正确。很抱歉,我错过了从源代码复制/粘贴。现在它是正确的(就像在我的页面中一样)谢谢@Shiladitya。我确实更新了我的帖子。我的描述不正确。对不起,谢谢。我如何调用这个函数?在我调用OpenModal(CallLogin)之前;现在我有:uncaughtreferenceerror:OpenModal没有定义我的意思是在我调用OpenModal(CallLogin)之前;from:function CallLogin(ActionPending,ActionPendingContent){……(xhr.readyState==4&&xhr.status==200){document.getElementById(“CallLogin”).innerHTML=xhr.responseText;OpenModal(CallLogin);}那么,现在,如何从那里调用呢?很抱歉,这让人头疼!您的整个代码都将进入
jQuery(document).ready(函数($){};
并更改代码
OpenModal(“CallLogin”)
,您缺少双引号谢谢@Shiladitya的帮助。
function OpenModal(ModalName){
  jQuery(document).ready(function($) {
    $('#'+ModalName).modal();
  });
}
jQuery(document).ready(function($) {
  function OpenModal(ModalName){
    $('#'+ModalName).modal();
  }

  OpenModal('modal1');
});