簡體   English   中英

這是“替代” jQuery插件(以提供默認設置)的正確方法嗎?

[英]Is this the right way to “override” a jQuery plugin (to provide default settings)?

我想重寫(包裝) $.fn.ckeditor函數,這是CKEditor的jQuery適配器。 我應該返回什么值? 這是正確的方法:

;(function ($) {
    var defaults = {}
        ckeditor = $.fn.ckeditor;

    $.fn.ckeditor = function (cb, options) {                   
        ckeditor.apply(this, [cb || $.noop, $.extend(defaults, options || {})]);
    };
}(jQuery));

為了覆蓋插件?

注意:未嘗試使用ckeditorplugin )。

如果准確地翻譯帖子,

試試這個(模式)

html

<article>123</article>
<div>123</div>
<span>123</span>

js

$(function () {;
    (function ($) {
        $.fn.ckeditor = function (options) {
                    var defaults = {
            "n": 2
        };
            var options = $.extend({}, defaults, options);
            return $(this).html(function (index, o) {
                return String(Number(o) * options.n)
            })
        };
    }(jQuery));

    $("article").ckeditor();

    $("div").ckeditor({
        "n": 4
    });

    $("span").ckeditor({
        "n": (function () {
            return Number($("article").html())
        })()
    });
})

jsfiddle http://jsfiddle.net/guest271314/2qrq3/

參見jQuery fn.extend({bla:function(){}}與jQuery.fn.bla

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM