实际上我正在尝试为组合框(下拉+输入文本)编写一个纯 JavaScript 插件,我试图在不使用 jquery 的情况下编写 所选插件,但我被困在以下部分:
(function() {
var $, Chosen, root, _ref,
__hasProp = {}.hasOwnProperty,
__extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };
root = this;
$ = jQuery;
$.fn.extend({
chosen: function(options) {
if (!AbstractChosen.browser_is_supported()) {
return this;
}
return this.each(function(input_field) {
var $this;
$this = $(this);
if (!$this.hasClass("chzn-done")) {
return $this.data('chosen', new Chosen(this, options));
}
});
}
});
这段 jquery 代码对应的 javascript 代码是什么。如果有人有这种插件或示例,请提供链接。提前致谢