【问题标题】:How to hide a Bootstrap 3 modal using either jQuery or JavaScript inside an AJAX success function如何在 AJAX 成功函数中使用 jQuery 或 JavaScript 隐藏 Bootstrap 3 模式
【发布时间】:2014-02-18 23:44:40
【问题描述】:

我在我的 AJAX 成功函数中使用 $('#myModal').modal('hide'); 试图隐藏 Bootstrap 3 modal

问题是,我的模式没有隐藏。检查我得到的控制台:

Uncaught TypeError: Object [object Object] has no method 'modal'

这个错误是什么意思?如何在我的 AJAX 成功函数中使用 jQuery 或 JavaScript 来隐藏模式?

更新及解决方案:

原来这是一个 jQuery 冲突问题。

我没有正确地将引导 JavaScript 加入队列。我应该使用 wp_enqueue_scripts 而不是按照 Bootstrap 3 文档中的建议直接在我的文档头中引用脚本。直接引用 jQuery 和 Bootstrap JS 脚本适用于非 WordPress 安装 - 但与 WP 使用的内置 jQuery 冲突。很抱歉没有提到我一开始就使用 WordPress - 我认为这些信息不相关。

感谢大家的帮助,尤其感谢 @gustavo-rubio 和 @pdoherty926 朝正确方向推进。

【问题讨论】:

  • 你是如何创建这个模态的?
  • 我使用的是 Bootstrap 提供的标准标记。请参阅“现场演示”下的getbootstrap.com/javascript/#modals - 我正在逐字使用标记。
  • 您确定父 div 的 id 为“myModal”吗?您得到的错误基本上意味着 $('#myModal') 不是 Bootstrap 3 模态插件。
  • 那么,您试图隐藏不是使用 Twitter JS 库创建的模式?
  • 对我来说听起来像是一个 jQuery 问题...您使用的是哪个版本?

标签: javascript jquery ajax twitter-bootstrap


【解决方案1】:

试试这个,不要在没有模态插件的情况下使用自定义 bootstrap.js:

 $('#myModal').modal({
         show: false
     });

【讨论】:

  • 我得到同样的错误:Uncaught TypeError: Object [object Object] has no method 'modal'
猜你喜欢
  • 2021-10-22
  • 2021-06-07
  • 1970-01-01
  • 1970-01-01
  • 2012-12-07
  • 1970-01-01
  • 2018-08-13
  • 2020-02-10
  • 1970-01-01
相关资源
最近更新 更多