添加自己的 jQuery 函数很容易:
$.fn.showErrors = function() {
return this.removeClass().addClass("message error").show()
.html('<li>' + json.Errors.join('<li>'));
};
然后:
$message.showErrors();
请注意,您实际上并不需要</li>
结束标签。
一般来说,像这样作为属性添加的 jQuery 函数$.fn
应该期望this
引用当前的 jQuery 对象。该函数应该返回该值,以便 jQuery 的正常链接行为将起作用。稍微令人困惑的一点是,因为this
它已经$(this)
是一个 jQuery 对象,所以无需再次包装它——换句话说,无需编写。
编辑— 抱歉,我已经离开互联网一段时间了(令人震惊!)该代码假定“json”只是漂浮在周围。它可能应该是一个参数:
$.fn.showErrors = function(json) {
return this.removeClass().addClass("message error").show()
.html('<li>' + json.Errors.join('<li>'));
};
调用它:
$message.showErrors(json);