我正在寫一個jQuery插件。有一些默認選項,我可以在HTML上更改它們,但如果它包含數組,則如何更改選項?如何擴展一個jQuery插件的選項與數組
這裏是插件代碼:
(function($){
$.fn.extend({
aniTag: function(options) {
var defaults = {
radius: 25,
defaultradius: 0,
enableTilt: true,
tilt : 20,
random : true,
randomMax : 25 ,
};
var colors = new Array('4AC7ED', 'FDC015', '9F78EC', 'F25C33');
var options = $.extend(defaults, options);
return this.each(function() {
var o = options;
//some stuff
});
}
});
})(jQuery);
下面是HTML用法:
<script type="text/javascript">
$(document).ready(function() {
$('.tags').aniTag({enableTilt: false});
});
</script>
正如你可以看到我可以改變enableTilt
選項。我需要做的是更改color
陣列中的值。是的,我知道我需要將該數組放在defaults
var中,但我不知道該怎麼做。
我按照你的方式添加了數組。但它沒有從數組中獲得任何值。甚至沒有默認值 – dum
defaults.colors [0]產生4AC7ED的結果,通過傳遞一個新數組並改變'.extend()'該數組產生一個ffffff值。小提琴在這裏演示http://jsfiddle.net/Beufe/ –
我給我的答案和小提琴演示添加了示例代碼。 –