ユーザーがボタンをクリックするとすぐにフェードインし、ユーザーがボタンを再度クリックするとフェードアウトする入力テキストボックスがあります。ユーザーがボタンをクリックするたびに、入力がフォーカスされます。これは、通常、ユーザーが最初に行うことは入力であるためです。問題は、入力にプレースホルダーがあり、ユーザーがボタンをもう一度クリックすると、入力がフェードアウトしている間にプレースホルダーが非常に迷惑な方法で一度ちらつくことです (これは、ユーザーがボタンを再度クリックしたときに入力がフォーカスされている場合にのみ発生します) )。
だから私が昨日一晩中やろうとしていたのは、ユーザーがボタンを最初にクリックしたときだけに入力フォーカスを置き、2 回目にクリックしてフェードアウトしたときに、入力がフォーカスされないようにすることです。
これを達成するのを手伝ってもらえますか? どうもありがとう!
//takes care of showing search when clicking on add button
jQuery(".add-button").click(function() {
//shows and hides the textbox input
jQuery(this).siblings(".search-input-form").fadeToggle(200);
//triggers a focusing on the textbox input
jQuery(this).next().children(".search-input").focus();
return false;
});