例如我有jQuery插件,我調用一個init方法,像這樣一些atrributes:如何更改jQuery插件的屬性
jQuery(document).ready(function($) {
$('#someid').somePlugin({
animation : 'fadeIn',
speed : '1000',
easing : 'swing'
});
});
讓我們假設我還有頁面上的HTML鏈接。是否有可能以某種方式通過點擊html鏈接來改變這個插件的init函數的屬性值?
所以,通過點擊鏈接我想改變速度屬性,而不刷新頁面。如果可能,實施這一行動的最佳方式是什麼?
或者我應該先改變插件代碼中的內容。 插件的代碼:
(function($) {
$.fn.extend({
somePlugin: function(options) {
var defaults = {
speed : 500,
animation : 'fadeIn',
easing : false
}
var options = $.extend(defaults, options);
var speed = options.speed;
var easing = options.easing;
var animation = options.animation;
return this.each(function() {
var obj = $(this);
//some action here
});
}
});
})(jQuery);
這完全取決於插件的寫法!傳遞一個新對象或傳遞字符串,就像你說的jQuery UI等等,如果插件不支持它,它也不起作用。 – adeneo 2013-02-08 22:28:41
@adeneo,你應該將其作爲答案發布,因爲其他人不完整或者只是不正確。 – Sparky 2013-02-08 23:13:27