我正在编写一个简单的jQuery插件,但是我在一个页面上使用多个实例时遇到了问题。
例如,这里有一个示例插件来说明我的观点:
(function($) {
$.fn.samplePlugin = function(options) {
if (typeof foo != 'undefined')
{
alert('Already defined!');
} else {
var foo = 'bar';
}
};
})(jQuery);
如果我这样做:
$(document).ready(function(){
$('#myDiv').samplePlugin({}); // does nothing
$('#myDiv2').samplePlugion({}); // alerts "Already defined!"
});
这显然是一个过于简单化的例子来说明这一点。我的问题是,如何拥有插件的两个独立实例?,,我希望能够在同一页面上的多个实例中使用它。
我猜问题的一部分可能是在全局范围内定义变量。那么,我如何定义插件实例所特有它们呢?
感谢您的指导!
https://stackoverflow.com/questions/1615894
复制相似问题