我能够建立内置的编辑器没有问题,一切都很正常,但我还没有找到一种方法来删除它,一旦它连接到一个领域,任何人都知道怎么样?

我说的这个插件在这里: HTTP:// WWW。 davehauenstein.com/code/jquery-edit-in-place/

有帮助吗?

解决方案

我想你的意思是你要禁用内置的编辑器。

我从来没有使用这个插件,但我看到了一种导致相信你要求的是实施的行为在网站上没有的代码示例。

如果不是的话,也许你可以用好老DIV缓存伎俩:

$.fn.disableWithADiv() {
    var element = $(this);
    var pos = element.offset();
    $("body").append($("<div />").css({
        "position": "absolute",
        "z-index": 1000,
        "left": pos.left+"px",
        "top": pos.top+"px",
        "width": element.width(),
        "height": element.height(),
        "display": "block"
    }).attr("id",element.attr("id")+"-div-disabler"));
}

$.fn.removeDivDisabler() {
    var element = $(this);
    $("#"+element.attr("id")+"-div-disabler").remove();
}

然后使用

$("#yourElement").disableWithADiv();   // To disable
$("#yourElement").removeDivDisabler(); // To re-enable

如果一切按计划进行,那么div会赶上点击的地方你的元素和内置的编辑器永远不会打开的事件。

这是从我的头的顶部,而不是确保没有错字或在有一个主要的缺陷逻辑;)

编辑:

那么,有一个问题...的两个函数的机构应被封装到该构建体:

return this.each(function() {
    // Body here
});

傻我。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top