Попробуйте сделать это:
$(document).ready(function() {
$("#tabset").tabs({
tabTemplate: yourtabtemplate,
cache: true,
add: function(event, ui) {
// Change 'tabset' to 'this'
this.tabs('select', '#' + ui.panel.id);
}
});
И в другом файле JS:
var tabset = $('#tabset');
tabset.tabs('add', url, nameToCheck);
Или просто:
$('#tabset').tabs('add', 'url', 'newTab');
РЕДАКТИРОВАТЬ : проблема в том, что вы, вероятно, добавляете свой первый файл перед вторым файлом.Итак, $('#tabset')
не имеет функции вкладок из JQueryUI, а $('#tabset').tabs('add')
не работает.
Переключите порядок следующим образом:
file1.js:
$(document).ready(function() {
$("#tabset").tabs({
tabTemplate: yourtabtemplate,
cache: true,
add: function(event, ui) {
// Change 'tabset' to 'this'
this.tabs('select', '#' + ui.panel.id);
}
});
file2.js:
$('#tabset').tabs('add', 'url', 'newTab');
Вы просматриваете индекс:
<script src="scripts/file1.js"></script>
<script src="scripts/file2.js"></script>
Проверьте порядок файлов.Удачной кодировки!