编程语言
首页 > 编程语言> > javascript – 将jeditable字段添加到jQuery中的委托

javascript – 将jeditable字段添加到jQuery中的委托

作者:互联网

如何将以下内容与jQuery中的委托结合起来?

我有一个围绕所有可编辑元素的#commentContainer,我正在动态添加可编辑字段(Jeditable).编辑功能不适用于动态加载的项目.

     /* Bind Jeditable instances to "edit" event. */
    $(".edit").editable('/Comment/PostComment/', {
        type: 'textarea',
        cancel: 'Cancel',
        submit: 'OK',
        indicator: '<img src="img/indicator.gif">',
        tooltip: 'Click to edit...',
        event: "edit"
    });
    /* Find and trigger "edit" event on correct Jeditable instance. */
    $(".edit_trigger").bind("click", function () {
        $(this).prev().trigger("edit");
    });

解决方法:

将元素添加到DOM时,事件委派不适用于运行代码.某些浏览器事件需要首先发生,例如点击.

因此,如果您要添加应该针对它们运行可编辑插件的新元素,则需要在添加它们时手动调用它.

$('<textarea>').editable( /* settings */ )
               .appendTo( '#commentContainer' );

标签:jquery,javascript,delegates,jeditable
来源: https://codeday.me/bug/20190626/1297579.html