Как можно дать плагину jquery отдельные локальные переменные, которые доступны в различных функциях плагина?
Мой скрипт показывает предупреждение с содержимым '123', но я ожидаю ' abc '.Таким образом, переменная t существует только один раз, а не дважды для каждого плагина. Таким образом, для каждого экземпляра плагина должен быть также экземпляр переменной 't'.
<html>
<head>
<title></title>
<script type="text/javascript" src="jquery/jquery-1.7.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js" type="text/javascript"></script>
<script type="text/javascript">
(function ($) {
var t = null;
$.fn.doSomething = function()
{
alert(t);
}
$.fn.myHtmlControl = function(option) {
t = option;
}
})(jQuery);
$(function () {
$('#ctrl1').myHtmlControl("abc");
$('#ctrl2').myHtmlControl("123");
$('#ctrl1').doSomething();
})
</script>
</head>
<body>
<div id='ctrl1'>Ctrl1</div>
<div id='ctrl2'>Ctrl2</div>
</body>
</html>