テキストエリアをフォーカスした際に、ボタンをenabledにし、
フォーカスを外すとボタンをdisabledにしています。
フォーカスして、そのままボタンをクリックすると、
ボタンがdisabledになってしまい、ボタンのイベントが発火できませんでした。
どうすれば発火できるでしょうか?
サンプルコードは下記となります。
HTML
1<textarea id="textarea"></textarea> 2<button id="button"></button>
JavaScript
1$('#textarea').focusin(function(){ 2 $('#button').prop('disabled', false); 3}); 4 5$('#textarea').focusout(function(){ 6 $('#button').prop('disabled', true); 7}); 8 9$('#button').click(function() { 10 console.log('click'); 11});
> フォーカスして、そのままボタンをクリックすると、ボタンがdisabledになってしまい、ボタンのイベントが発火できませんでした。
ボタンにフォーカスを移した時点で、テキストエリアのフォーカスが外れます。
手段と目的が一致していないのは明らかなので、目的を見据えて手段を変更して下さい。