我遇到了这样的问题:我正在使用 Rails 3.2.9 和 jqueryUI 1.9.0 我有一个选项卡 UI 并为每个选项卡使用 ajax。html 和 Javascript 代码是这样的:
<!-- index.html.erb -->
<div id="tabs">
<ul>
<li><a href="home/page1">page1</a></li>
<li><a href="home/page2">page2</a></li>
</ul>
</div>
<!-- page1.html.erb-->
<p>this is page 1</p>
<!-- page2.html.erb-->
<p>this is page 2</p>
在 home.js 中:
$(document).ready(function () {
$( "#tabs" ).tabs();
});
因此,当我启动服务器并尝试激活任何选项卡时,前端将继续将请求发送回服务器。有谁知道这件事发生了什么?
谢谢
更新
我像这样更改 home.js 但仍然不起作用:
$(document).ready(function () {
$( "#tabs" ).tabs({
beforeLoad: function( event, ui ) {
if ( ui.tab.data( "loaded" ) ) {
event.preventDefault();
return;
}
ui.jqXHR.success(function() {
ui.tab.data( "loaded", true );
});
}
});
});
我仍然找不到发生这种情况的原因。非常感谢你,如果有人能弄清楚。谢谢!