我找到了一个具有我想要的功能的小提琴(http://jsfiddle.net/R5sSh/),但是我无法使用更新的jquery 2.X和jquery mobile 1.4.X来使用它。 / p>
我的小提琴:http://jsfiddle.net/skfneasfbif/m11v6tef/
我的示例页面,由我的小提琴创建:
<html>
<head>
<link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/jquerymobile/1.4.3/jquery.mobile.min.css" />
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jquerymobile/1.4.3/jquery.mobile.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#tabs").tabs({
select: function(event, ui) { console.log("Tab selected"); }
});
$("#tabs-1 > #subtabs").tabs({
select: function(event, ui) { console.log("subTab selected"); }
});
});
</script>
</head>
<body>
<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">
<p>Console.log shows 1 message : "Tab selected"</p>
<div id="subtabs">
<ul>
<li><a href="#subtabs-1">Subtab1</a></li>
<li><a href="#subtabs-2">Subtab2</a></li>
</ul>
<div id="subtabs-1">
<p>Console.log shows 2 messages : "Subtab selected" & "Tab selected". I just want the Subtab selected.</p>
</div>
<div id="subtabs-2">
<p>Console.log shows 2 messages : "Subtab selected" & "Tab selected". I just want the Subtab selected.</p>
</div>
</div>
</div>
<div id="tabs-2">
<p>Console.log shows 1 message : "Tab selected"</p>
</div>
</div>
</body>
</html>
在没有标签的情况下呈现,只包含文字,在点击链接时不做任何事情。
我的测试页有什么问题?是否有调试器会向我显示我的错误?
编辑:我已经更新了javascript,但它仍然没有正确呈现。我的评论中有一个测试页面。
答案 0 :(得分:2)
您需要将以下内容括在jQuery DOM ready event handler function中,因为调用此代码时相应的HTML尚不存在...
$("#tabs").tabs({
select: function(event, ui) { console.log("Tab selected"); }
});
$("#tabs-1 > #subtabs").tabs({
select: function(event, ui) { console.log("subTab selected"); }
});
应该......
$(document).ready(function() {
$("#tabs").tabs({
select: function(event, ui) { console.log("Tab selected"); }
});
$("#tabs-1 > #subtabs").tabs({
select: function(event, ui) { console.log("subTab selected"); }
});
});
它只适用于你的jsFiddle,因为jsFiddle 会自动将你的JavaScript包装在后端的DOM ready事件处理函数中。