1

私が持っているとしましょう

$('#routingNumber').removeClass(validationClass('#routingNumber'));

validationClass()(検証を決定するクラスを返す正規表現はどこにありますか。)

validationClass()パラメータを明示的に渡さずに $("routingNumber") で呼び出されたトレースする方法はありますか#routingNmber

validationClass()別の言い方をすれば、正規表現を実行する必要があることを関数が知ることができる方法はありますか#routingNumber

使いやすさのためにこれを行いたいのですが、場合によっては必要になります。

注:$(this)クラスを削除するためのクリックイベントがバインドされていないため、パラメーターとして使用しても機能しません#rountingNumber

4

3 に答える 3

0

次のような新しい関数を定義する必要があります。

$.fn.removeValidationClass = function(){
    $(this).removeClass(validationClass($(this)));
    return $(this);
}

$(this)の値は、次の#routingNumberように呼び出された場合、例のdivになります。

$('#routingNumber').removeValidationClass();
于 2012-06-06T15:26:30.393 に答える
0
$('#routingNumber').removeClass(function() {
          return validationClass($(this));
});

また

$('.validateme').removeClass(function() {
          return validationClass($(this));
});

どちらの場合も、関数は正しいオブジェクトを取得する必要があります。

于 2012-06-06T15:13:20.490 に答える
0

私があなたの質問を正しく理解していれば、selectorjQuery オブジェクトによって公開されている (現時点では文書化されていない) プロパティを使用できます。このプロパティは、最初に に渡されたセレクターを返します$()

var obj = $("#routingNumber");
obj.removeClass(validationClass(obj.selector));
于 2012-06-06T15:06:01.270 に答える