2016-06-20 7 views
1

このコードで#status-message-not-savedを繰り返さない方法がありますか?jQuery関数での再利用ID

$('#form-data :input').change(function() { 
    if($('#status-message-not-saved').hasClass('hide')) { 
     $('#status-message-not-saved').removeClass('hide'); 
    } 
}); 

ありがとうございます。

+1

変数に割り当てる... – Li357

+0

はい、私はこの時点で 'this'を使用できません。 – PacPac

+0

同じもので関数が呼び出されていないため、いいえ – Li357

答えて

0

はい。クラスセレクターを追加するだけです。

$('#status-message-not-saved.hide').removeClass('hide'); 

しかし、あなたもここにhasClassまたはクラスセレクタを使用する必要はありません。要素がクラス名を持たない場合、jQuery removeClassは文句を言わない。

jQueryラップされた要素を再利用する場合は、キャッシュできます。

$('#form-data :input').change(function() { 
    var $el = $('#status-message-not-saved').removeClass('hide'); 
    // ... 
}); 
0

変数を割り当てることができます。

$('#form-data :input').change(function() { 
    var $foo = $('#status-message-not-saved'); 
    if($foo.hasClass('hide')) { 
     $foo.removeClass('hide'); 
    } 
}); 
関連する問題