Как widget.bridge может подключить jquery-jquery-ui?

Я хочу обновить версию jQuery и jQuery UI в моем проекте

но у виджета вкладок есть проблема.

активное событие не работает

так что я хочу исправить это и знать, что не так

как $("tabs").tabs("option", "active", tab_index) перейти к функции $.widget.bridge?????

и мне интересно, как работает widget.birdge

вот мой код

    v_Tabs.obj
        = $("tabs").tabs({

            activate: function (event, ui) {
                gw_com_api.hide("lyrAdd");
                var page = "page_" + v_Tab.index;
                                    var content =
                    "<iframe" +
                        " id='" + page + "'" +
                        " src='" + v_Tab.content +
                        "?USR_ID=" + v_Session.USR_ID +
                        "'" +
                        " width='100%'" +
                        " height='550px'" +
                        " frameborder='yes' scrolling='no' marginheight=0 marginwidth=0" +
                    ">" +
                    "</iframe>";
                $(ui.panel).append(content);
            }
        });

    v_Tabs.obj.tabs("option", "active", tab_index);

1 ответ

Решение

Несколько небольших исправлений должны помочь вам в этом.

JQuery

v_Tabs.obj = $("#tabs").tabs({
  activate: function(event, ui) {
    gw_com_api.hide("lyrAdd");
    var page = "page_" + v_Tab.index;
    var content = $("<iframe>", {
      id: page,
      src: v_Tab.content + "?USER_ID=" + v_Session.USR_ID,
      width: '100%',
      height: '550px',
      frameborder: 'yes',
      scrolling: 'no',
      marginheight: 0,
      marginwidth: 0
    });
    $(ui.newPanel).append(content);
  }
});

Пример: https://jsfiddle.net/Twisty/ygb0o68b/

Я подозреваю, что вам нужно ui.newPanel содержать iframe, Использование jQuery для создания элемента дает вам более хороший уровень контроля. Вы также должны убедиться, что ваш селектор правильный.

Другие вопросы по тегам