問題は、x-editable をトリガーしてテキストエリアに変換するネイティブの「クリック時」イベントを無効にできないことです。ボタンだけがテキストをテキストエリアに変換できるようにしたいので、テキストをクリックできなくなります。
他の要素のクリックで x-editable をトリガーする方法に関する質問が見つかりました。しかし、ネイティブテキストのクリックを無効にして、他の要素のイベントのみを残す方法は?
問題のあるフィドルはここにあります:
この部分はうまく機能します:
$('.edit-post-button').on('click', function(e) {
e.preventDefault();
e.stopPropagation();
$textarea = $(this).closest('.media-body').find('.editable');
$textarea.editable('toggle');
});
しかし、ネイティブテキストのクリックを無効にしようとすると、うまくいかないか、ここで何か間違っていますか?
$('.editable-post-textarea').on('click', function(e) {
console.log('native-click-triggered!');
e.stopPropagation();
});
ここに私の問題のサンプルがあります: http://jsfiddle.net/jjdJX/64/
では、テキストエリアでネイティブの「クリック」イベントを無効にし、「EDIT TEXT」ボタンのみにトリガーを残す方法は?