実行後にリセットしようとしています。ここでjQueryが呼び出された後にone()メソッドをリセットしました
は私のhtmlです:ここでは
<textarea name="comment"> Write comment...</textarea>
<div id="buttons" style="display:none">
<button id="submit">Submit</button>
<button id="cancel"></button>
</div>
は、WYSIWYGにテキスト領域を変換最初の部分である:
$('textarea[name=comment]').one("click", function() {
$(this).editor();
$("#buttons").show();
});
、ここではすべてリセットされます一部です:
$('#cancel').click(function() {
$('textarea[name=comment]').editor('destroy');
$("#buttons").hide();
});
最初の部分は正常に動作し、textarea
はエディタに変換され、buttons
は2番目の部分は、エディタを削除してbuttons
を隠しますが、textarea
を再びクリックすると、何も何も起こりませんone()
。
もう一度 '.one()'を呼び出す必要があります。名前が意味するように、それは一度だけ発火し、それから永遠に消える。 – Barmar