将几个自定义 Jquery 函数放入外部脚本中
我有以下两个函数,我需要帮助将它们移动到外部文件中。
$.fn.clearSelect = function () {
return this.each(function () {
if (this.tagName == 'SELECT')
this.options.length = 0;
});
}
$.fn.addItems = function(data) {
return this.each(function () {
var list = this;
$.each(data, function (index, itemData) {
var option = new Option(itemData.Text, itemData.Value);
list.add(option);
});
});
}
我需要做一些特别的事情吗? 我尝试自己执行此操作,并提出了以下内容,但我收到“未捕获的语法错误:意外的标记)”。
(function ($) {
clearSelect = function () {
return this.each(function () {
if (this.tagName == 'SELECT')
this.options.length = 0;
});
};
addItems = function (data) {
return this.each(function () {
var list = this;
$.each(data, function (index, itemData) {
var option = new Option(itemData.Text, itemData.Value);
list.add(option);
});
});
};
})(jQuery);
谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您最初的方法应该有效...只需确保该文件包含在 jQuery 本身之后。 您可以在这里测试。
另一种选择是扩展
$.fn
,类似于您的第二次尝试,如下所示:您可以在此处测试该版本。
Your initial approach should work...just make sure the file is included after jQuery itself. You can test it here.
Another option is to extend
$.fn
similar to your second attempt, like this:You can test that version here.