как не выполнять код скриптлета на вкладке при использовании плагина jquery ui tab

StackOverflow https://stackoverflow.com/questions/880373

  •  22-08-2019
  •  | 
  •  

Вопрос

Я только что наткнулся на плагин jquery ui tabs.

Это очень хорошая реализация, но что, если текущий код уже на месте?

<div id="tabs">
    <ul>
        <li><a href="#tabs-1">tab1 </a></li>
        <li><a href="#tabs-2">tab2</a></li>

    </ul>
    <div id="tabs-1"><%System.out.println("test1");%></div>
    <div id="tabs-2"><%System.out.println("test2");%></div>
</div>

в этом случае, когда страница загружается изначально, tab1 является вкладкой по умолчанию.Однако обе инструкции sys out выполняются изначально.Не имеет значения, какая вкладка используется по умолчанию.В идеале первый системный выход должен выполняться при выборе tab1, а второй - при выборе tab2.

Есть ли какой-нибудь способ избежать этого?Или единственный способ - это иметь разные страницы для разных вкладок?

Это было полезно?

Решение

скриптлет будет выполнен, потому что он не ограничен javascript.Если у вас есть контент в tabs-1 и tabs-2 который вы не хотите выполнять до тех пор, пока не будет нажата вкладка, тогда вам следует использовать функцию 'ajax' этого плагина.В демонстрационный сайт показывает, как это сделать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top