例如我有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