2011-01-14 13 views
4

ist es möglich, ursprünglichen Zustand zurückgesetzt Klasse nach dem Ändern und Anlegen des Jeditable PluginJQuery - Jeditable: Wie Zurücksetzen auf nicht editierbar ohne Seite aktualisieren

sagen, ich habe dieses Beispiel

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

und haben diese divs Änderung Klasse von dieser Funktion

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

und gelten Jeditable

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

jetzt, wenn ich will seinen ‚nicht editierbar‘ Zustand zurückzukehren, ich habe diese

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

aber immer noch die ‚geändert‘ divs bearbeitet werden kann, was im Versuch, hier zu tun ist, bestimmten divs editierbare einstellen und nicht editierbar , und auch wenn es irgendwelche Vorschläge, wie diese in einer anderen Art und Weise zu tun, sind sehr geschätzt

dank

Antwort

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

Dies wird es tun (getestet auf je ditable Seite mit Konsole). All dies tut, löst das Ereignis so, dass nichts feuert. Sie müssen auch den richtigen Namespace verwenden - mein Code oben funktioniert standardmäßig.

Hoffe, dass hilft!

+0

danke Inrbob, eine Follow-up-Frage, sollte ich nur die Unbind verwenden, da ich nur die Bearbeitungsfunktion deaktivieren? Rückmeldung an Sie, wenn Sie fertig sind – Aries

+0

Das Ändern des Klassennamens hat keinen Einfluss darauf, ob der Bereich editierbar ist oder nicht. Natürlich möchten Sie möglicherweise einen anderen Stil anwenden, wenn der Bereich bearbeitbar ist oder nicht, aber es ist optional. – lnrbob

+0

es funktioniert, danke – Aries

Verwandte Themen