用jQuery实施原型类型的类结构
-
29-09-2019 - |
题
我一直在使用大量原型定义类和子类的方式:
// 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库)。我的问题是Highcharts取决于JQuery(或Mootools)。
有没有办法将原型式定义类和子类修改为jQuery格式?还是我应该将现有类更改为普通的JavaScript?谢谢你的帮助!
解决方案
您可以使用jquery.noconflict()在同一页面上同时使用原型和jQuery。您是否只想使用一个原因?在大多数情况下,使用原型,因为您似乎对它感到满意,并且可以使用需要它的插件来使用原型。
// during loading
jQuery.noConflict();
// later when you want to manipulate things
jQuery('div.hideme').hide(); // jQuery
$('#somethingElse').hide(); // Prototype
不隶属于 StackOverflow