訪問jQuery腳本我啓動了一個jQuery腳本是這樣的:外功能
$('#an-id').drawbox();
這是jQuery腳本(的重要組成部分):
(function($)
{
$.fn.extend(
{
drawbox: function()
{
// Default options
var defaults = {
caption: 'Caption',
// Canvas properties
lineWidth: 3,
lineCap: 'round',
lineJoin: 'round',
miterLimit: 10,
strokeStyle: 'green',
fillStyle: 'none',
shadowOffsetX: 0.0,
shadowOffsetY: 0.0,
shadowBlur: 0.0,
shadowColor: 'none',
}
options = $.extend(defaults);
return this.each(function()
{
//etc
腳本運行正常,但我想稍後在單獨的腳本中獲取「選項」值。我猜測選項設置已設置並存儲在函數中,可以稍後檢索。
我已經試過了諸如:
$('#an-id').drawbox.options
...但似乎無法得到它。
This:'options = $ .extend(defaults);'對我來說看起來很不對勁。我認爲你需要「選項」作爲函數的參數,然後該行應該看起來像'options = $ .extend({},defaults,options);'現在你已經知道了,「options」是一個隱式的全局(壞),它將被設置爲對全局jQuery對象的引用。 – Pointy 2013-04-24 21:10:54
您需要通過參數獲取選項,並將param選項與屬性默認值合併,使用選項屬性覆蓋默認屬性,或者如果選項爲空,則使用默認屬性 – 2013-04-24 21:16:24