Pregunta

He estado usando en gran medida manera de definir las clases y subclases de 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');

Estoy trabajando con mi aplicación Rails 2.3.8 y la planificación para Highcharts uso de gráficos (biblioteca de JS). Mi problema es que Highcharts depende de jQuery (o MooTools).

¿Hay una manera de modificar las clases definidas de estilo Prototipo y subclases en formato de jQuery? O debo cambiar mis clases existentes en la llanura de JavaScript? Gracias por su ayuda!

¿Fue útil?

Solución

Se puede utilizar tanto Prototype y jQuery juntos en la misma página utilizando jQuery.noConflict (). ¿Hay alguna razón que sólo desea utilizar uno? El uso de prototipos para la mayoría de las cosas ya que parece cómodo con él y jQuery para los plug-ins que lo requieran ...

// during loading
jQuery.noConflict();

// later when you want to manipulate things
jQuery('div.hideme').hide(); // jQuery
$('#somethingElse').hide();  // Prototype
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top