jQuery為開發外掛程式提拱了兩個方法,分別是:
JavaScript代碼
jQuery.fn.extend(object);
jQuery.extend(object);
jQuery.extend(object); 為擴充jQuery類本身.為類添加新的方法。
jQuery.fn.extend(object);給jQuery對象添加方法。
<script type="text/javascript">
<%--
$(function()
{
//給jQuery增加類方法(相當於靜態方法)
jQuery.test = function()
{
alert("我是MM");
}
$("#b1").click(function()
{
//通過類來調用test()
$.test();
/*通過執行個體不能調用test()方法
$("#b1").test();
*/
});
});
--%>
//如果想通過執行個體來調用test()方法
/*
$(function()
{
//給jQuery.fn增加類方法,fn相當於prototype(相當於原型擴充,會影響每一個執行個體) jQuery.fn = jQuery.prototype
jQuery.fn.test = function()
{
alert("我是MM");
}
$("#b1").click(function()
{
$("#b1").test();
});
});
*/
/***
$(function()
{
//來擴充jQuery類,這相當於類方法,
//extend一個參數相當於擴充核心對象,兩個參數相當於合并
jQuery.extend({
"test" : function()
{
alert("我是MM");
}
});
$("#b1").click(function()
{
//通過類來調用test()
$.test();
});
});
**/
$(function()
{
//來擴充jQuery類,,添加fn相當jQuery執行個體
jQuery.fn.extend({
"test" : function()
{
alert("我是MM");
}
});
$("#b1").click(function()
{
//通過類的執行個體來調用test()
$("#b1").test();
});
});
</script>
</head>
<body>
<input type="button" id="b1" value="點擊"/>
</body>
<script type="text/javascript">
<%--
$(function()
{
jQuery.jsTest =
{
"test":function()
{
alert("我的外掛程式01");
}
};
$("#b1").click(function()
{
$.jsTest.test();
});
});
--%>
/***
$(function()
{
jQuery.fn.jsTest =
{
"test":function()
{
alert("我的外掛程式02");
}
};
$("#b1").click(function()
{
$("#b1").jsTest.test();
});
});
**/
$(function()
{
jQuery.fn.extend
(
{jsTest :
{
"test":function()
{
alert("我的外掛程式03");
}
}
}
);
$("#b1").click(function()
{
$("#b1").jsTest.test();
});
});
</script>
</head>
<body>
<input type="button" id="b1" value="點擊"/>
</body>