javascript - DOM 更改后如何初始化 x-editable?

标签 javascript jquery ruby-on-rails x-editable

我认为这种菜鸟问题,但无论如何 我有在我的文档中初始化的 x-editable 插件

 $(function(){
   $.fn.editable.defaults.mode = 'popup';
   $('.editable').editable();
 });

在我点击选项卡并且我的页面的某些部分通过局部刷新后,x-editable 在这个新元素上变得不可用。

我试着做这个把戏:

 $(document).on('click', '.editable', function(){
   $('.editable').editable();
 });

这行得通,但现在我必须点击两次才能在 .editable 元素上调用 x-editable,第一次初始化 x-editable,第二次调用 x-editable 弹出框。

在这种情况下,最佳做法是什么?

提前致谢!

最佳答案

  1. 您可以以某种方式标记新的 .editable - 对于示例 - .unprocessed 并在点击后等待 .editable.unprocessed 出现(setTimeout() - http://www.w3schools.com/js/js_timing.asp ) 然后让它可编辑
  2. 您可以使用 .js.erb View 从服务器返回数据,并在刷新页面部分后添加

    $('.editable').editable();
    

关于javascript - DOM 更改后如何初始化 x-editable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27408850/

相关文章:

javascript - 获取 Javascript 代码作为字符串

javascript - 将数据从 Javascript 发布到 Django 时如何修复 403(禁止)错误

javascript - 动态添加的复选框未模型绑定(bind)到 IList

jQuery Mobile + Flexslider - 回调后具有渐进式图像加载 AJAX 的幻灯片

ruby-on-rails - 附加到事件记录关系对象

ruby-on-rails - "where"和 "find"之间的区别

javascript - 如何在javascript中实现唯一键值设置?

javascript - 如何使用 Angular.js 进行重定向?

javascript - 如果 rect 有类,则在框中添加列表

ruby-on-rails - Rails after_find 回调用法