глобальные или локальные переменные в подключаемом модуле jquery

Как можно дать плагину 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>
7
задан hippietrail 12 August 2012 в 11:25
поделиться