javascript - 让 JEditable 处理新元素 (.live)

标签 javascript jeditable jquery

我正在使用 JEditable 插件进行就地编辑。

我有一个“设置”函数,它在所有相关类上调用 .editable()。问题是,我有新添加的元素,我也想使其可编辑。显然,作为新添加的,.editable() 永远不会被调用。

换句话说,我希望获得 jquery 的 live() 函数所具有的效果,但对于 editable() 函数而言。

我目前的解决方法对我来说有点难看(redscribe_button 是需要单击以编辑文本的按钮):

$(".redescribe_button").live("click", function(click_event) {
    click_event.preventDefault();

    $(".editable", $(this).parent().parent()).editable("/temp/", {
        event: "make_editable",
        indicator : 'Saving...',
        tooltip   : 'Click to edit...'
    });

    $(".editable", $(this).parent().parent()).trigger('make_editable');
});

换句话说,我只是在每次单击编辑按钮时调用 .editable。

有更好的解决方案吗?

最佳答案

我也刚遇到这个问题,并以更优雅的方式解决了它(恕我直言)。

$('.jqEdit').live('click',function(event) {
    event.preventDefault();
    $(this).editable('save.php')
});

关于javascript - 让 JEditable 处理新元素 (.live),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4143905/

相关文章:

javascript - 从 AsyncStorage 检索 JWT 以使用 ApolloClient 创建 httpLink 中间件时出现问题

javascript - 如何使用 CSS 隐藏所有复选框

javascript - datatables-editable 插件在数据表中动态添加行后不起作用

javascript - 根据另一个元素的状态切换 DOM 元素值的最有效方法是什么?

javascript - 使用下划线链将 2 个对象的属性值合并到一个数组中

javascript - 如何阻止下一个按钮显示第一个 div?

jQuery函数在点击时翻转图像

jQuery 复选框切换功能不起作用

jquery - 为什么我的 jQuery jEditable、就地编辑回调不起作用?

jquery - 使用 $.get 值作为 JSON 对象会返回 HierarchyRequestError : DOM Exception 3