Как 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 для создания элемента дает вам более хороший уровень контроля. Вы также должны убедиться, что ваш селектор правильный.