Реализация структуры класса прототипов в стиле с jQuery
-
29-09-2019 - |
Вопрос
Я использовал способ определения классов и подклассов с большим прототипом:
// properties are directly passed to `create` method
var Person = Class.create({
initialize: function(name) {
this.name = name;
},
say: function(message) {
return this.name + ': ' + message;
}
});
// when subclassing, specify the class you want to inherit from
var Pirate = Class.create(Person, {
// redefine the speak method
say: function($super, message) {
return $super(message) + ', yarr!';
}
});
var john = new Pirate('Long John');
john.say('ahoy matey');
Я работаю с моим приложением 2.3.8 Rails и планируем использовать HighCharts (Charting JS Библиотека). Моя проблема заключается в том, что HighCharts зависит от jQuery (или mootools).
Есть ли способ изменить определенные классы и подклассы в формате jQuery в стиле прототипа? Или я должен изменить свои существующие классы в простой JavaScript? Спасибо за вашу помощь!
Решение
Вы можете использовать как прототип, так и jQuery вместе на одной странице, используя jQuery.noconflict (). Есть ли причина, по которой вы хотите использовать только один? Используйте прототип для большинства вещей, так как вы, кажется, комфортно с ним и jQuery для плагинов, которые требуют этого ...
// during loading
jQuery.noConflict();
// later when you want to manipulate things
jQuery('div.hideme').hide(); // jQuery
$('#somethingElse').hide(); // Prototype