2012-03-28 8 views
-1

まず、このフォーラムで何度も検索しましたが、どれも満足できません。jquery - 1つのイベントで結果が実行されるようにする方法

クリックがあった場合にストレートポイントに、私はこれらのコード

http://jsfiddle.net/amaleen123/PjscF/

を持っている質問は、私が「バインド解除」focusoutを作りたい(またはfocusoutがコンソール上に表示されるようにいけない)か、ありますボタンをクリックしましたか?

結果としてコンソールに表示されます。

ありがとうございます。

これはjQuery 1.4.4を使用しています。ですから.on()や.off()を使用して解決しないでください。

+0

そして、同じ機能でクリックとフォーカスの両方が必要なのだろうか?あなたがボタンをクリックすると、入力時にフォーカスアウトが始まりますので、そこにコードを置くだけで十分でしょう。 –

+0

主な問題は、 'focusout'が_before_'click'されていることです。それが起こった後にそれをアンバインドすることはできません。 あなたは何を望んでいるのか想像がつきにくく、なぜコンソールに値を2回書き込むのが悪いのかという理由で、タスクの条件によって異なる方法があります。 – Smileek

+0

私はリクエスタに焦点を絞ることを提案します。しかし、あなたは知っている..クライアント '常に正しい' .LoL – lina83

答えて

0

リットルハックについて - setTimeoutを使用してフォーカスアウト時の機能を遅延させ、ボタンがクリックされたかどうかを確認する変数を設定する方法について説明します。それは最高の解決策だとは言わないが、それは働いている... http://jsfiddle.net/PjscF/6/

+0

私はこれを使うことができると思います。ありがとうUriel :) – lina83

関連する問題