4

クラスを変更してjeditableプラグインを適用した後、元の状態にリセットすることは可能ですか?

私はこの例を持っていると言います

<div class="non_edit" id="test1">test1</div>
<div class="non_edit" id="test2">test2</div>

この関数でこのdivにクラスを変更させます

$('div.non_edit').addClass('edit').removeClass('non_edit');

jeditableを適用します

$('.edit').editable('somepage.php');  

今、私がその「編集不可能な」状態に戻りたいとき、私はこれを持っています

$('div.edit').addClass('non_edit').removeClass('edit');

しかし、それでも「変更された」divは編集可能です。ここで実行しようとしているのは、特定のdivを編集可能および編集不可に設定することです。また、別の方法でこれを行う方法についての提案がある場合は、非常に高く評価されます。

ありがとう

4

1 に答える 1

6
$('div.edit').addClass('non_edit').removeClass('edit').unbind('click.editable');

これはそれを行います(コンソールを使用してjeditableサイトでテストされています)。これが行っているのは、イベントのバインドを解除することだけなので、何も発生しません。正しい名前空間も使用する必要があります-上記の私のコードはデフォルトで機能します。

お役に立てば幸いです。

于 2011-01-14T08:57:39.320 に答える