Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 引导模式主体内容清理_Javascript_Jquery_Ruby On Rails_Twitter Bootstrap - Fatal编程技术网

Javascript 引导模式主体内容清理

Javascript 引导模式主体内容清理,javascript,jquery,ruby-on-rails,twitter-bootstrap,Javascript,Jquery,Ruby On Rails,Twitter Bootstrap,我被一个Bootstrap问题困住了(或者直接使用jQuery) 我有一个Rails应用程序。当它在我的测试服务器上时,没有任何问题。但这个问题只出现在生产中 这是我的问题 在my modal上,模态体中有一个表 当我点击按钮(应该显示模式)时,一切都很好。然后清理我的模态体。我在我的生产应用程序上添加了一些日志。这些日志来自my模态体元素上所有可能的事件绑定。 我添加了4个日志: $('.modal-body').bind('blur focus focusin focusout load r

我被一个
Bootstrap
问题困住了(或者直接使用
jQuery

我有一个
Rails
应用程序。当它在我的测试服务器上时,没有任何问题。但这个问题只出现在生产中

这是我的问题

在my modal上,
模态体中有一个

当我点击按钮(应该显示模式)时,一切都很好。然后清理我的
模态体
。我在我的生产应用程序上添加了一些日志。这些日志来自my
模态体
元素上所有可能的事件绑定。 我添加了4个日志:

$('.modal-body').bind('blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup  mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error', (e) ->
  console.log this
  console.log $(this)
  console.log $(e)
  console.log   e
)
这是我的观察和截图

在本地(或测试)中,
jqueryresize
方法只调用一次,一切正常。

在生产中,它被称为两次。 在本例中,第一个似乎清理了我的
模态体
。然后第二个正常工作

这是我的
模态体上绑定的所有内容

注意:它独立于
模态体的内容


有什么想法吗?

您的
bind
代码似乎被编译了两次。试着先解绑。我考虑过了,但我应该什么时候解绑呢?点击按钮?这取决于绑定上下文的位置。它在$(文档)中。准备好了吗$(文档)。完成了吗?在('page:load')上?只需将所有console.log放入函数x,然后$('.modal body').unbind('..',x).bind('..',x);在再次绑定之前,我应该解开哪个事件?我可以假设
resize
是主要事件,没有什么可以调用它吗?初始化是在$(document).ready上调用的。我已经在
模态体
上添加了绑定事件的屏幕<代码>调整大小
仅绑定一次。。