Domanda

Ho usato pesantemente modo di definire classi e sottoclassi di Prototipo:

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

sto lavorando con il mio 2.3.8 Rails app e prevede di utilizzare Highcharts (charting libreria JS). Il mio problema è che Highcharts dipende da jQuery (o MooTools).

C'è un modo per modificare in stile prototipo classi definite e sottoclassi in formato jQuery? O devo cambiare le mie classi esistenti in pianura JavaScript? Grazie per il vostro aiuto!

È stato utile?

Soluzione

È possibile utilizzare sia Prototype e jQuery insieme sulla stessa pagina utilizzando jQuery.noConflict (). C'è una ragione per cui si desidera utilizzare solo uno? Usa Prototipo per la maggior parte delle cose dal momento che sembra bene con esso e jQuery per i plug-in che lo richiedono ...

// during loading
jQuery.noConflict();

// later when you want to manipulate things
jQuery('div.hideme').hide(); // jQuery
$('#somethingElse').hide();  // Prototype
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top