2

現在、インプレース編集機能にJeditableを使用しています。Jeditable にはいくつかの優れたオプションがありますが、(私の知る限り)、問題の要素をクリックする以外に編集をトリガーすることはできません。

つまり、私の要素に id があるとしますcomment。Jeditable では、編集を開始する唯一の方法は をクリックすることcommentです。私が望むのは、クリックすると編集可能なテキスト フィールドcommentに変わる (そして [保存] ボタンや [キャンセル] ボタンなどを設定する) 横に小さなテキスト (たとえば、「クリックしてコメントを編集します」) を配置することです。comment

4

3 に答える 3

5

さて、私はケースを割った。このブログ投稿では、著者は次のように書いています。

カスタム イベントを使用して Jeditable をトリガーできるようになりました。

$(".editable").editable("http://www.example.com/save.php", { 
   event     : "make_editable" 
});

だから私はこれをしてからやりました:

  $("#id-for-text").click(function() {
    $("#comment").trigger('make_editable');
  });
于 2009-08-26T01:31:47.310 に答える
1

jQueryのトリガーメソッドを確認してください。

次のようなコードを使用します。

$('#id-for-text').click(function(){
  $('#comment').trigger('click');
});
于 2009-08-24T05:52:23.413 に答える
1

上記のコメントに基づいて、これを行うことができます:

var editFn = (function(){ return $('#comment').click; })();
$('#id-for-text').click(editFn);
$('#comment').unbind('click');

これは、クリック イベントがコメントのクリック イベントと同じであることをラベルに伝え、コメントのイベントのバインドを解除します。

unbind が editFn への参照を破棄するかどうかわからないため、クロージャが含まれています。

于 2009-08-24T20:16:06.113 に答える