Реализация структуры класса в стиле прототипа с помощью jQuery - PullRequest
1 голос
/ 29 ноября 2010

Я в значительной степени использовал способ определения классов и подклассов в Prototype:

// 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');

Я работаю с приложением Rails 2.3.8 и планирую использовать Highcharts (библиотека JS для построения диаграмм) Моя проблема в том, что Highcharts зависит от jQuery (или MooTools).

Есть ли способ изменить классы и подклассы в стиле прототипа в формат jQuery? Или я должен изменить свои существующие классы в простой JavaScript? Спасибо за вашу помощь!

1 Ответ

2 голосов
/ 29 ноября 2010

Вы можете использовать и Prototype, и jQuery вместе на одной странице с помощью jQuery.noConflict (). Есть ли причина, по которой вы хотите использовать только одну? Используйте Prototype для большинства вещей, так как вам это кажется удобным, и jQuery для плагинов, которым он нужен ...

// during loading
jQuery.noConflict();

// later when you want to manipulate things
jQuery('div.hideme').hide(); // jQuery
$('#somethingElse').hide();  // Prototype
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...