Я пишу простой плагин 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!"
});
Это, очевидно, слишком упрощенный пример, чтобы понять суть. Итак, мой вопрос: как мне получить два отдельных экземпляра подключаемого модуля? Я хотел бы иметь возможность использовать его в нескольких экземплярах на одной странице.
Я предполагаю, что часть проблемы может быть связана с определением переменных в глобальной области. Как я могу определить их уникальными для этого экземпляра плагина?
Спасибо за ваше руководство!
if (typeof foo == 'undefined')
не бытьif (typeof foo != 'undefined')
- person Hailwood   schedule 07.02.2011