独自の jQuery 関数を追加するのは簡単です。
$.fn.showErrors = function() {
return this.removeClass().addClass("message error").show()
.html('<li>' + json.Errors.join('<li>'));
};
それで:
$message.showErrors();
</li>
終了タグは実際には必要ないことに注意してください。
一般に、そのように のプロパティとして追加された jQuery 関数は、現在の jQuery オブジェクトを参照する$.fn
必要があります。this
jQuery の通常の連鎖動作が機能するように、関数はその値を返す必要があります。少しややこしいのは、this
はすでにjQuery オブジェクトであるため、再度ラップする必要がないということ$(this)
です。つまり、別の言葉で記述する必要はありません。
編集— 申し訳ありませんが、私はインターネットから少し離れていました (衝撃的です!) そのコードは、「json」がただ浮かんでいるだけであると想定しています。それはおそらくパラメータであるべきです:
$.fn.showErrors = function(json) {
return this.removeClass().addClass("message error").show()
.html('<li>' + json.Errors.join('<li>'));
};
それを呼び出すには:
$message.showErrors(json);