Frage

Ich habe stark Prototype Art und Weise der Definition von Klassen und Unterklassen mit:

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

Ich arbeite mit meiner 2.3.8 Rails-Anwendung und Planung bis zur Verwendung Highchart (Charting JS-Bibliothek). Mein Problem ist, dass Highcharts auf jQuery abhängig ist (oder MooTools).

Gibt es eine Möglichkeit Prototype-Stil definierte Klassen und Unterklassen in jQuery-Format zu ändern? Oder sollte ich meine vorhandenen Klassen in reinen JavaScript ändern? Vielen Dank für Ihre Hilfe!

War es hilfreich?

Lösung

Sie können sowohl Prototype und jQuery gemeinsam auf derselben Seite verwenden, indem jQuery.noConflict () verwenden. Gibt es einen Grund, dass Sie nur eine verwenden? Verwendung Prototyp für die meisten Dinge, da Sie mit ihm und jQuery für die Plug-Ins bequem scheinen, die sie benötigen ...

// during loading
jQuery.noConflict();

// later when you want to manipulate things
jQuery('div.hideme').hide(); // jQuery
$('#somethingElse').hide();  // Prototype
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top