Показать сообщение отдельно
  #1 (permalink)  
Старый 25.12.2013, 17:02
Новичок на форуме
Отправить личное сообщение для urivskay Посмотреть профиль Найти все сообщения от urivskay
 
Регистрация: 25.12.2013
Сообщений: 2

не могу создать widjet
используя jquery ui пытаюсь создать виджет. Вот мой код:
$.widget("interior.explorerCategory", $.ui.mouse, {

     lastListWithSelected: "",
     currentSelected: 0,

    _init: function () {
        alert("111");
        $(".link_hideShow").click(hideShow);
    },

    _create: function () {
        alert("222");
        $(".link_hideShow").click(hideShow);
    },

    destroy: function () {
        $.Widget.prototype.destroy.call(this);
    },

    hideShow: function () {
        if ($("#table_categories").is(':visible')) {
            $("#table_categories").hide();
            $("#link_hideShow").html("Показать");
        }
        else {
            $("#table_categories").show();
            $("#link_hideShow").html("Скрыть");
        }
    }
});


этот код у меня расположен в отдельном файле .js
В html файле я хочу чтобы мой виджет создался и выполнил функции _create и _init
Вызываю его следующим образом:
<script type="text/javascript">
    $.interior.explorerCategory();
</script>


но widjet не создается, так как ни один из методов не вызвался.
Причем я и метод hideShow не могу вызвать, происходит ошибка, что этого метода нет.
Подскажите пожалуйста в чём ошибка ? Как мне мой виджет вызвать?
Ответить с цитированием