答えて
を解決するだろう、それはかなり標準です
$('input').focus(function() {
$(this).addClass('active');
});
$('input').blur(function() {
$(this).removeClass('active');
});
フォーカスとブラーが中心だけ入力用とfocusInとfocusoutよりも適切です。 focusinとバブルイベントを子オブジェクトにフォーカスすることができます。そのほとんどは、ここでは不要です(おそらく)。
かなり標準的なもの。詳細については、jqueryドキュメントをご覧ください。特定の入力フィールドに対してのみ必要な場合は、セレクタ( 'input'部分)を変更することもできます。
セレクタ例:
あなたはおそらく、あなたのfocusout
であなたのfocusin
と$(this).attr('class','');
に$(this).attr('class','active');
ような何かをしたいです。
はいをチェック.bind()
以上.on()
メソッドを使用してイベントハンドラを添付することができますが、それは仕事をdoesntの。 –
somewhereInPHP
はい、私は次のコードをパットし、それがの動作しません:。 $(ドキュメント).ready(関数(){ \t \t \t $( "入力")とfocusIn(関数(){ \t \t $(本).addClass( 'アクティブ'); \t}); \t $( "入力")focusout(関数(){ \t \t $(この).removeClass( 'アクティブ'); \t}) ; }); – somewhereInPHP
$("#id-of-your-field").focusin(function() {
$('#id-of-your-field').addClass("active");
});
$("#id-of-your-field").focusout(function() {
$('#id-of-your-field').removeClass("active");
});
あなたはjQueryのlibが含ましたらこれはあなたの問題
これは私にとってはうまくいかず、多分jqueryのバージョンで問題があります。 私は持っています:jquery-1.4.2.min.js – somewhereInPHP
正しいフィールドIDを挿入しましたか? –
ため $( 'input.my_class_is_activatable')のための
$( '入力#1 my_id_is_bob')あなたはjQueryのfocus
とblur
機能
$('input[type="text"]').focus(function() {
$(this).addClass("active");
});
$('input[type="text"]').blur(function() {
$(this).removeClass("active");
});
てみてくださいを使用することができます以下。
$("input[type=text]").focus(function(){
$(this).addClass("active");
}).focusOut(function(){
$(this).removeClass("active");
});
ターゲット-idはあなたがinとoutクラスを交換したい入力のIDである場合、あなたはこのようなもの使用することができます
$('#target-id').focusin(
function(){
$(this).addClass('active');
}).focusout(
function(){
$(this).removeClass('active');
});
それとも、より良いこれを使用しようとは:
$('input[type="text"]').focus(function() {
$(this).addClass("active");
}).blur(function() {
$(this).removeClass("active");
});
もっと便利なコードあなたは、「共有フォーム」のような入力要素を使用し、ボタンを使用している場合か、does't非表示のフォームより何か「というメッセージ送信」:
を$('input').on("focus", function() {
$(this).addClass('active');
}).on("blur", function() {
$(this).removeClass('active');
});
や余分な余分な短い:フォーカス&ぼかし用
$('input').on("focus blur", function() {
$(this).toggleClass('active');
});
選択肢 "とfocusIn" と "focusout" ですが、マイケル・ガラスなどのイベントをバブリングしている
$(function() {
$("html").click(function(e) {
if (e.target.id == "your_id_element") {
$('#your_id_elements').addClass('open');
} else if($(e.target).closest('.some_div_without_reaction').length == 0) {
if($('#your_id_element').hasClass('open') && $('#your_id_element').val()==''){
$('#your_id_element').removeClass('open');
}
}
});
})
jQuery on()は次のようになります。指摘した。
focusinイベントは、要素またはその内部の要素がフォーカスを取得したときに要素に送信されます。これは、親要素のフォーカスイベントの検出をサポートするという点で、フォーカスイベントとは異なります(つまり、イベントのバブルをサポートします)。
その後、event.type
$(element).bind("focus blur", function(event){
event.stopPropagation();
if(event.type == "focus")
{
// Input focused/clicked
$(element).addClass('active');
}
else if(event.type == "blur")
{
// Lost focus
$(element).removeClass('active');
}
});
- 1. Jquery focus outイベント
- 2. jquery tabindex/focus&hotkeys
- 3. JQuery .autocomplete focus doesnt work
- 4. inoutが必要かどうかJQueryチェック
- 5. angular $ element.focus対jquery $(セレクタ).focus
- 6. FF/Chrome/SafariのjQuery .has( ":focus")
- 7. JavaScript - JQuery - focus()メソッド - 無限ループ
- 8. JQuery JEditable Plugin On Focusコールバック関数
- 9. Dojo ValidationTextBoxes blur focus ... on focus
- 10. angle ng-focus/focus入力要素
- 11. VSTO:Application Focus
- 12. UITextField focus
- 13. AIDLインタフェースパラメータ値の "In/out/inout"?
- 14. .focus()とemail関数
- 15. Canon EDSDK Focus
- 16. .is(focus)vs .activeElement?
- 17. -moz-focus-inner
- 18. Qtip on input focus
- 19. AS3:TextField Focus
- 20. nyroModal Set Focus
- 21. UICollectionViewCell to UIButton Focus
- 22. Javascript de-focusテキストフィールド入力
- 23. CSSとJSドロップダウンメニューのjQuery .blurと.focusの問題
- 24. iphoneでjquery focus関数が動作しません
- 25. jQuery .focus()は各フォーム要素で発生しません
- 26. jQueryの.focus()は、全て事前に充填されたテキスト
- 27. WebKitブラウザでjQueryを使って.focus()する方法
- 28. Jquery Focus()で問題が発生しました
- 29. jQuery on Click/Focusテキスト入力、クリップボードデータの設定
- 30. javascriptまたはjqueryでfocus()が機能していません
その仕事。どうもありがとうございました。 – somewhereInPHP