我将如何修改我的插件以允许在通话中加载事件?现在插件在页面加载时加载,我希望它与 .blur() 或我想分配的任何事件一起使用。任何帮助,将不胜感激:
// The Plugin
(function($) {
$.fn.required = function() {
return this.each(function() {
var $this = $(this), $li = $this.closest("li");
if(!$this.val() || $this.val() == "- Select One -") {
console.log('test');
if (!$this.next(".validationError").length) {
$li.addClass("errorBg");
$this.after('<span class="validationError">err msg</span>');
}
} else if($this.val() && /required/.test($this.next().text()) === true) {
$li.removeClass("errorBg");
$this.next().remove();
}
});
}
})(jQuery);
// The Event Call
$("[name$='_required']").required().blur();
它不适用于 blur(),它在文档加载时触发插件而不是 .blur() 事件。