类的写法是这样滴:var PopupLayer = new Class({ //表示一个弹出层类,options为设置,_init为初始化函数
options:{
suibian:"123"
},
_init:function(a,b,options){
jQuery.extend(this.options,options);//合并options
alert(a + "" + b + this.options.eventType)
}
});var myPopup = new PopupLayer("ele1","ele2",{ //实例化PopupLayer 类
eventType:'click'
});我现在的问题是写不来Class类,跪求高手帮忙,可用jquery,大谢!!!!!!!
options:{
suibian:"123"
},
_init:function(a,b,options){
jQuery.extend(this.options,options);//合并options
alert(a + "" + b + this.options.eventType)
}
});var myPopup = new PopupLayer("ele1","ele2",{ //实例化PopupLayer 类
eventType:'click'
});我现在的问题是写不来Class类,跪求高手帮忙,可用jquery,大谢!!!!!!!
解决方案 »
- FireFox中如何代码实现Copy image to clipboard.急!!!
- 如何控制一按钮触发的网页能在当前页的一frame中显示出来
- 半角和全角的判断?
- 求一正则表达式
- 请问各位大哥,如何在表单提交后将原来的表单内容清空,并让焦点出现在第一个输入框中
- 请问:客户端初始化时怎么获得问号后面的参数啊?
- 如何效验页面一个edit中填写是否为数字???
- 如何动态的对form中所有text控件加上一个事件并带参数
- 文本框获取焦点时弹出提示信息,点击提示信息可以关掉,但如何再让文本框获取到焦点呢
- easyui datagrid不等待后台返回数据就显示页面
- |zyciis| 为什么我写的一个DIV拖动效果,速度拖快了就不行,谢谢,有代码
- js判断复选框提示
(function($) { var popupLayer = function (a, b, options) {
this._init(a, b, options);
}; popupLayer.prototype =
{
_init: function (a, b, options)
{
this.options = $.extend(true, {
suibian: '123',
eventType: null
}, options || {});
alert(a + '' + b + this.options.eventType)
}
})(jQuery);
this.name = theName;
this.isMale = (gender.toLowerCase == 'male');
this.age = theAge;
this.birthday = new Date(birthOn);
function getName(theName){
return theName
}
this.getName=getName(this.name); }
印象中好像是Prototype.js框架中才有用到吧
var popupLayer = Class.create(
{
initialize: function(a, b, options)
{
this.options = Object.extend({
suibian: '123',
eventType: null
}, options || {});
}
});
这样? 以上需要用到Prototype 1.6
var apply = function(s,o,d){
if(d && typeof d == 'object'){apply(s,d)}
if(s && o && typeof s == 'object' && typeof o == 'object'){
for(var i in o){s[i] = o[i]}
}
return s;
}
var Class = function(init){
var fn = function(){
if(init._init && typeof init._init == 'function'){
this._init.apply(this,arguments);
}
}
if(typeof init == 'object'){
fn.prototype = init;
}
return fn;
}
var PopupLayer = new Class({
option:{suibian:'123'}
,_init:function(a,b,option){
apply(this.option,option,{suibian2:'234'});
alert(a+''+b+''+this.option.eventType);
}
})
var myPopup = new PopupLayer("hello","world",{eventType:'click'});
alert(myPopup.option.suibian2)
var apply = function(s,o,d){
if(d && typeof d == 'object'){apply(s,d)}
if(s && o && typeof s == 'object' && typeof o == 'object'){
for(var i in o){s[i] = o[i]}
}
return s;
}
你说的那个apply是Function对象的函数,和我写这个不是一个东西。