2016-09-21 5 views
0

私の関数は必要に応じて機能します。特定の入力から関数を削除する方法はありますか?それはすべての入力を変更するので..私は2つのチェックボックスと私はこの機能を持っていない必要がある入力があります。 $('input')はすべて<input>要素、callbackthisを選択します指定された入力対象のぼかし関数

$('input').blur(function(){ 
    $('input').parent().removeClass("gray"); 
}) 
    .focus(function() {  
     $(this).parent().addClass("gray") 
}); 
+0

特定の入力はどういう意味ですか? –

+0

Aftab Ahmed私はすべての入力フィールドでこれをしたいですが、私は3つの入力フィールドを持っています。私はこの機能を望んでいません。 – Amoro

+0

DOMの残りと区別するために、3つの入力のIDまたはクラスがありますか? –

答えて

3

てみてください、そして

以下のようにコードを更新し、3つの入力にclassを追加あなたはこの機能を望まないです

$('input').not(".class").blur(function() { 
    $(this).parent().removeClass("gray"); 
    }) 
    .focus(function() { 
    $(this).parent().addClass("gray") 
    }); 

これはあなたが元気になるのを助けますd。

2

使用thisコンテキストは、eventが呼び出される要素を開催します!あなたがonblur機能を望んでいない入力およびチェックボックスにクラスを追加する

$('input').blur(function() { 
 
    $(this).parent().removeClass("gray"); 
 
    }) 
 
    .focus(function() { 
 
    $(this).parent().addClass("gray") 
 
    });
.gray { 
 
    background: gray; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
 
<div> 
 
    <input type="text"> 
 
</div> 
 
<div> 
 
    <input type="text"> 
 
</div>

+0

Rayonはあなたが何を意味するのかよく分かりません – Amoro

0

3つの入力にIDがある場合は、このコードスニペットを使用できます。

$('input').blur(function(){ 
    $(this).parent().removeClass("gray"); 
}) 
.focus(function() {  
    $(this).parent().not("#id1, #id2, #id3").addClass("gray") 
}); 

セレクタと一致しない入力にクラスを追加します。

関連する問題