質問

私は、クラスとサブクラスを定義するための非常にプロトタイプの方法を使用しています。

// 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(JSライブラリのチャート)を使用する予定です。私の問題は、ハイチャートがjQuery(またはMootools)に依存していることです。

プロトタイプスタイルの定義されたクラスとサブクラスをjQuery形式に変更する方法はありますか?または、既存のクラスをPlain JavaScriptに変更する必要がありますか?ご協力いただきありがとうございます!

役に立ちましたか?

解決

jquery.noconflict()を使用して、同じページでプロトタイプとjQueryの両方を一緒に使用できます。あなたがそれだけを使用したい理由はありますか?あなたはそれに満足していると思われるので、ほとんどのことにプロトタイプを使用し、それを必要とするプラグインのためにjQueryを使用してください...

// during loading
jQuery.noConflict();

// later when you want to manipulate things
jQuery('div.hideme').hide(); // jQuery
$('#somethingElse').hide();  // Prototype
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top