Textarea调整大小并触发best_in_place模糊事件

Sim*_*mon 13 javascript ruby-on-rails ruby-on-rails-3.2 best-in-place

我在几个textareas上使用best_in_place gem,有时(看似随机)textarea'jumps'并在我点击save时触发blur事件,提示"放弃你的更改"警告.

这是代码:

<p>Administrator Notes (<%= link_to 'Edit', '#', id: 'edit_notes_link', onclick: 'event.preventDefault()' %>)</p>
<div class="panel radius">
  <%= best_in_place [:admin, @booking], :notes, type: :textarea, ok_button: 'Save', cancel_button: 'Cancel', activator: '#edit_notes_link', display_with: :simple_format, nil: '<i>None</i>' %>
</div>
Run Code Online (Sandbox Code Playgroud)

这是行为的GIF:

http://f.cl.ly/items/1q0o0x2G111P012b131z/output_optimized.gif

(以及GIF拍摄的视频)

我猜测某些地方有一些JavaScript欺骗,但我不知道从哪里开始调试它.如果您已经看到Best in Place表现得像这样,或者您有一些指导如何调试它,那么我真的很感激一些帮助.

rom*_*ros 1

如果您使用 Firebug,请尝试打开日志事件以获取更多信息。这是一篇解释它的文章http://www.softwareishard.com/blog/firebug/firebug-tip-log-dom-events/