Это правильный способ "переопределить" плагин jQuery (для предоставления настроек по умолчанию)?

Я хотел бы переопределить (wrap) функцию $.fn.ckeditor, то есть адаптер jQuery для CKEditor. Какую ценность я должен вернуть? Это так:

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

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

чтобы переопределить плагин?

1 ответ

Примечание Не пробовал ckeditor (plugin).

Если интерпретировать сообщение точно,

Попробуйте это (шаблон)

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() {}} vs. jQuery.fn.bla

licensed under cc by-sa 3.0 with attribution.