日期:2014-05-16  浏览次数:20656 次

jquery tools中的tab组件在用ajax显示内容的情况下,如果只在第一次点击的时候请求数据?
小弟初用jquery tools,发现他的tabs组件确实不错,但是经过调试之后发现,他的tabs在使用ajax显示内容的情况下,每次点击都会请求一次..

看他的官网有写了这么一段话:"If you want your page to only be loaded the first time it is opened, then you should tweak your server's HTTP header settings to enable caching."

这里写到可以在服务端配置缓存,但是我在想,即使是在服务端配置了缓存,他还是会发出请求,不过请求的是已经缓存了的结果,应该是这样吧?我现在想要做到,第一次点击该tab以后,请求,以后再次点击就不用向服务端发出请求了,这样的话也不用设置缓存了吧?

我在看他官方示例的时候,在Chrome开发者工具里发现他的这个示例(http://jquerytools.org/demos/tabs/ajax-noeffect.htm)就是这样的结果,无奈小弟功力不够,自己修改代码试了很多次就是达不到这样的效果..请求各位大虾指点.
------解决方案--------------------
再仔细对比了一下官方示例的代码和我的代码,发现他效果(effect参数)用的是fade,我用的是ajax,我改成fade以后可以实现只在第一次请求了,不过tab转换的时候多了一个渐入的效果,不喜欢这个效果现在看代码去掉渐入,基本已经满足我的需求了,谢谢来看此贴的各位了结贴.