我想创建一个简单的插件,它与元素的文本一起作为默认值使用,或者您可以在调用插件时设置此值。如何为jQuery插件设置一个私有变量?
但是,如果我不设置该值,并调用多个元素的插件,则默认值会相乘。
(function($) {
$.fn.reText = function(options) {
var settings = $.extend({
label : $(this).text()
}, options);
return this.each(function() {
$(this).text(settings.label);
});
};
})(jQuery);
电话:
$(function() {
$('div').reText();
});
结果:
<div>text 1</div>
<div>text 2</div>
我知道,问题是settings
的范围,但我不知道如何解决问题...
好了,但如果我想在另一种方法来使用的设置是什么?我忘了写这种情况... – kree
你到底想要什么?给我们完整的测试案例。 –
是的,你是对的。我会为这种情况编写另一个代码,但这是一个很好的答案,接受它,谢谢! – kree