Bir jQuery eklentisi yazıyorum ve gelecekteki jQuery yerel yönteminin üzerine yazmadığımdan nasıl emin olacağımı merak ediyordum. Örneğin, eklentim Foo ve kullanımı $('selector').foo()
.jQuery eklentisinin jQuery yerel yönteminin üzerine yazılmayacağından emin olmanın en iyi yolu nedir?
jQuery 2.6, Foo'nun popülaritesini fark etti ve bunu çekirdek pakete dahil edeceğine karar verdi. Ayrıca $('selector').foo()
üzerinden kullanılır.
Foo'm jQuery'nin yerel Foo'sunun (veya başka bir çakışma) üzerine yazılmasını istemiyorum.
Bu ben ile ne geldi edilir ...
(function($) {
// If jQuery adds this method, we don't want to overwrite it
if (typeof $.foo === 'function') {
return;
};
$.fn.foo = function() {
// Foo
};
})(jQuery);
bunu yapmak için en iyi yolu olabilir mi?
... Gerçi iyi bir uygulama olabilir belki de deneyeceğim :-) –