網站首頁 編程語言 正文
一、添加對象的靜態屬性和靜態方法:
聲明一個對象MyObject,添加一個b的靜態屬性和myclick的靜態方法。
(function ($) {
MyObject = function () { };//定義對象
$.extend(MyObject,
{ b: 5 },
{ myclick: function () { alert("c") } }
);
})(jQuery);
//調用:
alert(MyObject.b);
MyObject.myclick();
二、添加對象的實例屬性和實例方法
聲明一個對象MyObject,添加一個a的實例屬性和myclick的實例方法。
(function ($) {
MyObject= function (name) {//定義類
this.a = "abc";
this.init(name);//相當于一構造函數,調用init方法
};
$.extend(MyObject.prototype,
{a:””,//屬性
init:function(name){this.a=name},
myclick: function () { alert(this.a); }}
);
})(jQuery);
//調用:實例化
var obj = new MyObject(“test1”)
obj.myclick();
備注:其中MyObject對象 可為任意名稱。
三、循環訪問對象的每個成員
for(var temp in obj){
result+=temp+”:”+obj[temp];
}
四、定義單一模式的對象
定義類:
MyClass=function(opt){
this.a=5;
this.b=6;
$.extend(this,opt);
}
定義一個普通對象:
var Myobject=new Myclass({a:7;c:b});
定義一個單一模式的對象:
_MyObject=null;
Myobject=function(opt){
if(_MyObject==null){
_MyObject=new MyClass(opt);
}
return _MyObject;
}
//調用:
var instance=Myobject({a:7;c:b});
五、給jQuery對象添加自定義方法
方法一、$.fn.xxx
$.fn.focusEnd = function(){
this.setCursorPosition(this.val().length);
}
調用:
$('.num').click(function(){
$('.num').focusEnd();
});
方法二:$.fn.extend(xxx:);
$.fn.extend({
fnClassToggle:function(options){
var defaults={hoverClass:"default",...};
var settings=$.extend({},defaults,options||{});
$(this).each(function(i,n){
var c1=settings.hoverClass;
if(c1){
$(n).hover(function(){$(this).addClass(c1);},
function(){$(this).addClass(c1);});
}
});
}
});
調用:
$(".box").fnClassToggle({hoverClass:"hover"});
原文鏈接:https://www.cnblogs.com/springsnow/p/12294366.html
相關推薦
- 2023-01-07 Python個人博客程序開發實例信息顯示_python
- 2022-05-01 skywalking容器化部署docker鏡像構建k8s從測試到可用_docker
- 2022-08-22 C++回溯與分支限界算法分別解決背包問題詳解_C 語言
- 2022-05-21 云原生自動化應用于docker倉庫私有憑據secret創建_docker
- 2023-07-22 spark啟動參數性能優化
- 2022-05-13 數據結構學習筆記——順序存儲結構實現棧
- 2022-10-27 Python?Opencv實戰之文字檢測OCR_python
- 2023-03-28 Python使用機器學習模型實現溫度預測詳解_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支