このことはうまくいきますが、私が取得したい要素をクリックするたびに、クリック数をカウントして、同じ数の合計クリック数でログコメントを印刷します。jQuery focusoutイベント
たとえば、要素を3回連続してクリックして(そしてフォーカスアウトをトリガーするために外部をクリックすると)、3つのログコメントを印刷します。次に2回以上クリックすると、5が表示されます(そして再び外側になります)5 log
コメント。
私は要素の外側をクリックするたびに1つだけlog
のコメントを取得したいと思います。
助けてください?
$("#main-wrapper").click(function (e) {
var contenteditable = $(e.target).attr('contenteditable');
if (contenteditable == 'true') {
$(e.target).focusout(function() {
var content = $(this).html();
console.log("get: " + content);
});
};
});
私が間違っていない限り、これは 'click'ハンドラもアンバインドするので、これは最初のクリックに対してのみ機能します。しかし、あなたは 'unbind( 'focusout')を実行することができます。 –
は完璧に機能します!どうもありがとう!!!! – user1095749