使用jquery ui tab插件时如何在选项卡中不执行scriptlet代码

时间:2009-05-19 00:04:20

标签: jquery-ui-tabs

我刚刚遇到了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语句最初都是执行的。默认选项卡是什么并不重要。理想情况下,第一个sys out应该在选择tab1时执行,第二个选择tab2时执行。

有什么方法可以避免这种情况吗?或者唯一的方法是为不同的标签设置不同的页面?

1 个答案:

答案 0 :(得分:1)

scriptlet将执行,因为它不受javascript限制。如果您有tabs-1tabs-2中的内容,除非单击该选项卡,否则您不想执行该内容,那么您应该使用此插件的“ajax”功能。 demo site显示了如何执行此操作。