引导模式事件未在轨道4上启动
Bootstrap modal events not firing on rails 4
我有以下模态:
<div class="modal" id="pergunta-modal" >
...
</div>
以及以下模态事件:
$(document).ready ->
$('#pergunta-modal').on 'shown.bs.modal', ->
$('#tipo_pergunta').change ->
if $(this).val() is "Resposta aberta"
$("#alternativas").hide()
else
$("#alternativas").show()
问题是,该事件没有启动,我尝试将其更改为show或任何其他,不起作用。我无法通过'show.bs.modal'事件发生任何事情,我使用的是twitter bootstrap rails gem最新版本和rails 4.0.1,在chrome 37 上测试
编辑:我通过在模态分部的末尾添加javascript代码解决了这个问题,因为在创建回调时,模态还没有实例化,根据这个问题:Twitter引导程序模式事件未启动
然而,我仍然对代码质量不满意,我如何更改这一点,使代码可以放在assets文件夹中的javascript文件上?
Rails 4默认启用turbolinks
。这意味着只有在重新加载整个页面时才会触发非公共document.ready
事件,因此永远不会发生与shown.bs.modal
事件的绑定。
我会像这个一样重写你的Coffscript
$(document).on 'shown.bs.modal', "#pergunta-modal", ->
$('#tipo_pergunta').change ->
if $(this).val() is "Resposta aberta"
$("#alternativas").hide()
else
$("#alternativas").show()
相关文章:
- 我的jQuery插件参数没有正确启动,遇到了问题
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 从控制器返回后Ajax启动事件激发
- Meteor上的启动页面
- 如何防止网页加载后自动启动功能
- 如何从JavaScriptInterface启动Navigation Drawer
- window.on.scroll事件未启动
- 单击按钮后启动javascript提示
- 在javaservlet doPost方法中启动线程时,无法返回异常消息
- spine.js在启动时填充模型实例
- 如何在所有ng点击事件AngularJS上启动一个方法
- jQuery悬停在没有鼠标悬停的情况下启动
- SignalR客户端启动连接时如何设置用户
- Meteor:在启动时将html注入客户端文件
- Angular UI启动日期选择器问题
- 如何用低音量自动启动Youtube视频(iframe)
- jQuery mouseup在拖离链接后未启动
- 在同一选项卡中启动下载,而无需在Javascript中打开新选项卡或窗口
- 多次启动轨道滑块的问题
- 引导模式事件未在轨道4上启动