2009-03-14 9 views

答えて

2

私はあなたがインプレースエディタを無効にする意味と仮定します。

私はこのプラグインを一度も使用しませんでしたが、あなたが求めている動作が実装されていると思われるコードサンプルはサイト上に表示されません。

そうでない場合は、多分あなたは、古き良きのdivキャッシュトリック使用することができますすべてが計画通りに行けば、その後の代わりに、イベントをクリックして、DIVがキャッチします

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

を使用

$.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(); 
} 

を要素とインプレースエディタは決して開かれません。全くタイプミスや主な論理上の欠陥がそこに存在しないことを確認し、私の頭の上からではありません

;)

EDIT:

さて、問題がある...の遺体2つの機能をこの構造にカプセル化する必要があります。

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

愚かな私。