不知何故,jQuery UI 选项卡中的e.preventDefault()
onbeforeLoad()
事件不起作用。这是一个小例子:
<div id="tabs">
<ul>
<li><a href="#exampleExistingTab">Existing Tab</a></li>
<li><a href="/path/to/remote/tab">Remote Tab</a></li>
</ul>
<div id="#exampleExistingTab"><h3>Hello There!</h3></div>
</div>
<script type="text/javascript">
$('#tabs').tabs({
beforeLoad: function (e, ui) {
e.preventDefault();
}
});
</script>
确定这不是真正的脚本,只是显示错误的示例。我认为永远不应该加载远程选项卡,但是每次单击“远程选项卡”时都会触发 ajax 请求(之前它不处于活动状态)。
任何人都知道这个问题或如何解决这个问题?
测试:Mozilla Firefox 24.0;jQuery 1.10.2;jQueryUI 1.10.3