单击模态链接时,会出现“b.preventDefault不是函数”

时间:2015-06-30 22:03:03

标签: javascript jquery ruby-on-rails bootstrap-modal preventdefault

我正在使用haml格式的Rails,我有一个表,在最后一列中有一个启动模式的按钮(链接):

= link_to('#', 'data-toggle' => 'modal', 'data-target' => '#team_modal', 'data-project' => project.id) do %span {
    class: 'glyphicon glyphicon-tasks',
    'aria-hidden' => 'true',
    'aria-hidden' => 'true',
    'data-toggle' => "tooltip",
    'title' => 'Team',
    'data-project' => project.id
}

当我点击它时,模态显示,然后控制台上也会出现以下错误:

Uncaught TypeError: b.preventDefault is not a function
 b.hide @ bootstrap.min.js?body=1:7
 b.toggle @ bootstrap.min.js?body=1:7
 (anonymous function) @ bootstrap.min.js?body=1:7
 jQuery.extend.each @ jquery.js?body=1:612
 jQuery.fn.jQuery.each @ jquery.js?body=1:242
 a.fn.modal @ bootstrap.min.js?body=1:7
 (anonymous function) @ bootstrap.min.js?body=1:7
 jQuery.event.dispatch @ jquery.js?body=1:3059
 jQuery.event.add.elemData.handle.eventHandle @ jquery.js?body=1:2677

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

经过多次尝试,最后我删除了重复内容,如:

config.assets.precompile << "redesign/bootstrap.js
除此之外,我删除了纯脚本并保留了最小的脚本,给出了:

config.assets.precompile << "redesign/bootstrap.css"
config.assets.precompile << "redesign/bootstrap.min.css"
config.assets.precompile << "redesign/bootstrap.js"
config.assets.precompile << "redesign/bootstrap.min.js"

有这个:

config.assets.precompile << "redesign/bootstrap.min.css"
config.assets.precompile << "redesign/bootstrap.min.js"

注意:我不知道这是做什么的,但它有效。如果有人知道为什么保留最小的脚本错误消失,请评论它。