Я пишу простой плагин 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!"
});
Это, очевидно, чрезмерно упрощенный пример, чтобы пересечь точку. Итак, мой вопрос в том, как у меня есть два отдельных экземпляра плагина? Я бы хотел использовать его в нескольких экземплярах на одной странице.
Я предполагаю, что часть проблемы может заключаться в определении переменных в глобальной области. Как я могу определить их уникальные для этого экземпляра плагина, то?
Благодарим вас за руководство!