Название довольно странно, но я собираюсь объяснить ситуацию как можно лучше.Вызов из js класса из другого текущего файла
У меня есть веб-сайт с навигационной панелью, и каждая вкладка - это другой файл php. Для всех файлов у меня есть общий файл js и css. Дерево каталогов является:
-tab1.php -tab2.php -/js/functions.js
Проблемы возникают, когда я на tab2 и попытаться получить класс от tab1. Класс «this_row» находится только в tab1, и если я нахожусь в tab2, значения не получаются. Если я рисую div с этим классом в tab2, все работает отлично.
function showSensorNames(){
$('.this_row').each(function(){
saveNames.push($(this).find('.btn_view').text());
});
}
И эта функция вызывается из $(document).ready(function(){
Я не знаю, есть ли способ сделать это, возможно, делает глобальную функцию через все файлы, или если мой способ сделать разные файл для каждой вкладки неверен. Я также думал о сохранении в файлы cookie или сессии, но я не думаю, что это наиболее подходящий способ сделать это.
Обновление: Есть ли способ, когда вкладки не являются разными файлами? Есть ли хороший учебник для этого? И тогда будет признано
Мне непонятно, переходите ли вы от текущей страницы или нет. Если вы загружаете совершенно новую страницу, когда пользователь нажимает на ссылку, тогда нет способа иметь постоянное глобальное состояние в JavaScript. Для этого вам нужно использовать другой шаблон pageload, используя AJAX. В зависимости от данных, которые вы пытаетесь сохранить между страницами, вы можете использовать GET, POST, cookie или даже локальный API-интерфейс. – jered
В одном каталоге (сервере) есть две страницы, вызываемые из навигационной панели. Первый файл имеет класс, который я пытаюсь вызвать из второго файла, но оба они имеют одинаковые js. – CapAm
Ну, даже если они используют один и тот же файл JavaScript, каждый раз, когда вы загружаете новую страницу, вы в основном очищаете сланец и выполняете код с нуля, нет постоянного состояния. – jered