これが私のシナリオです:
単純なテキスト入力と2つのイベントがあります:フォーカスイン/アウト。
フォーカス中「クリア」ボタンがテキスト入力の上に表示されます(右揃え)。フォーカスアウトでは、「クリア」ボタンが非表示になります。
この2つのアクションは、単に.show()/ .hide()jQueryメソッドを使用します。
「クリア」ボタンにはクリックイベントがあり、テキスト入力値を空に設定するだけです。
問題は、「クリア」ボタンをクリックしようとすると、「クリア」ボタンイベントの前にフォーカスアウトイベントが発生するため、「クリア」ボタンが非表示になり、クリックイベントがトリガーされないことです。
.on / .live /などでイベントを(クリアボタンに)添付してみました。
私が(これまでに)見つけた唯一の回避策は、timeOutでクリアボタン(Focus Outイベントで発生)を非表示にすることですが、このソリューションがどれほど信頼できるかはわかりません。
前もって感謝します!:)