Я хочу вызвать метод обратного вызова, который может или не может быть реализован на страницах, загружаемых в виде содержимого Ajax с помощью вкладок jQuery.Другими словами, у меня есть набор вкладок jQuery, которые загружают контент, отображаемый в файлах JSP.Некоторые из этих файлов содержат дополнительный контент Ajax, некоторые нет.
Что я мог бы сделать:
$(document).ready(function() {
$("#menu").tabs( {
cache: false,
ajaxOptions: {cache: false},
load: function(event, ui) {
if (ui.index == index_of_tab_with_additional_content) {
//call code defined in other places and embedded using <script> tags
}
}
});
});
Но у этого есть несколько недостатков - все обратные вызовы должны быть объявленыв сценариях, встроенных в мою главную вкладку, вместе со всем, от чего они могут зависеть - не элегантно!Кроме того, я хотел бы иметь возможность вызывать тот же обратный вызов, чтобы избежать постраничного оператора if / else.Короче говоря, я хотел бы иметь что-то вроде
load: function(event, ui) {
callback(); //Each tab would implement this differently, or not at all
}
}
К сожалению, я не мог понять, как вызывать функции скрипта, объявленные в контенте.Как отмечалось в других темах, Javascript не загружается jQuery.
Видимо, для этого должна быть установлена опция, но я не мог выяснить, какая именно.
И если бы была установлена опция и загружен JS, как бы я получил доступ к функциям?Будет ли это ui.panel.funcname ();?
Спасибо, ES