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上调用的。我已经在模态体
上添加了绑定事件的屏幕<代码>调整大小
仅绑定一次。。