如何在jQuery插件默认中将项目添加到数组

时间:2019-03-20 23:52:01

标签: jquery jquery-plugins

我正在编写我的第一个jquery插件,以删除一系列特殊字符后的\u200D。在插件的设置中,我定义了一个特殊字符列表,稍后我将通过添加更多来自所有语言的字符来完成它。我想让该列表向用户打开,这样如果他们的语言中有特殊字符,他们可以将其添加到当前列表中。

Obviousley,没人知道所有语言中的所有特殊字符,因此不应覆盖默认数组,而应将新字符添加到当前列表中。

这是我到目前为止写的:

$.fn.connectKey = function() {

    var settings = $.extend({
        nonConnectiongs: ['ا','آ','د','ذ','ر','ز','ژ','و','ء','ة','ؤ']
    }, options );

   for (x = 0; x < settings.nonConnectiongs.length; x++) {
      this.split(settings.nonConnectiongs[x]+"\u200D")
      .join(settings.nonConnectiongs[x])
       }

return this;
})

但是当用户使用新选项调用插件时,当前的非连接列表将被覆盖。

$("#result").connectKey({
   nonConnectiongs:['أ']
})

如何处理选项,以免丢失当前列表?

0 个答案:

没有答案