Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Parameters.replace()两次jQuery插件不起作用_Javascript_Jquery_Replace_Jquery Plugins - Fatal编程技术网

Javascript Parameters.replace()两次jQuery插件不起作用

Javascript Parameters.replace()两次jQuery插件不起作用,javascript,jquery,replace,jquery-plugins,Javascript,Jquery,Replace,Jquery Plugins,我正在编写一个带有参数的jQuery插件,但我没有设置两个参数 在本例中,我有两个函数,一个将a更改为aaa,另一个将b更改为bbb,c更改为ccc,我希望能够同时启用名为aaa和bbbccc的功能。如果我忠实于这些原则,只有最后一条才有效。我需要禁用其中一个以启用另一个,反之亦然。最后一次调用html会覆盖上一次调用html,并且由于您只替换原始html,因此会丢失先前的替换等 功能${ $.fn.ototopo=函数选项{ var defauts={ “aaa”:true,//打开/关闭启

我正在编写一个带有参数的jQuery插件,但我没有设置两个参数

在本例中,我有两个函数,一个将a更改为aaa,另一个将b更改为bbb,c更改为ccc,我希望能够同时启用名为aaa和bbbccc的功能。如果我忠实于这些原则,只有最后一条才有效。我需要禁用其中一个以启用另一个,反之亦然。

最后一次调用html会覆盖上一次调用html,并且由于您只替换原始html,因此会丢失先前的替换等

功能${ $.fn.ototopo=函数选项{ var defauts={ “aaa”:true,//打开/关闭启动 “bbbccc”:true//ON/OFF括号 }; var参数=$.extendedfauts,选项; 返回this.eachfunction{ var html=$this.html; 如果参数为aaa{ html=html.replace/a/g,aaa; } 如果参数为bbbccc{ html=html.replace/b/g,bbb.replace/c/g,ccc; } $this.htmlhtml }; }; }jQuery; $'p',耳型; abcdefghijklmnopqrstuvwxyz

(function($) {
    $.fn.ototypo = function(options) {
        var defauts = {
            'aaa': true, // ON/OFF ponctuation 
            'bbbccc': true // ON/OFF parenthese
        };
        var parametres = $.extend(defauts, options);

        return this.each(function() {
            var aaa = $(this).html().replace(/a/g, "aaa");
            var bbbccc = $(this).html().replace(/b/g, "bbb").replace(/c/g, "ccc");

            if (parametres.aaa) {
                $(this).html(aaa)
            }

            if (parametres.bbbccc) {
                $(this).html(bbbccc)
            }
        });
    };
})(jQuery);

$('p').ototypo();