javascript – jQuery Accordion / Tabs – 在加载内容时调用不同的函数
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – jQuery Accordion / Tabs – 在加载内容时调用不同的函数,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2418字,纯文字阅读大概需要4分钟。
内容图文
![javascript – jQuery Accordion / Tabs – 在加载内容时调用不同的函数](/upload/InfoBanner/zyjiaocheng/768/9a7811b83d7e43f9a9c791d2ad33280e.jpg)
我有以下标记:
<body>
<div id="tabs" style="float: left">
<ul>
<li><a href="ajax/question_0.html" title="Question 1"><span>Question 1</span></a></li>
<li><a href="ajax/question_1.html" title="Question 2"><span>Question 2</span></a></li>
<li><a href="ajax/question_2.html" title="Question 3"><span>Question 3</span></a></li>
<li><a href="ajax/question_3.html" title="Question 4"><span>Question 4</span></a></li>
<li><a href="ajax/question_4.html" title="Question 5"><span>Question 5</span></a></li>
<li><a href="ajax/question_5.html" title="Question 6"><span>Question 6</span></a></li>
</ul>
<div id="dynamicContent">
</div>
</div>
<div class="demo-description">
<p>Click tabs to see answers to Questions</p>
</div>
</body>
我想使用UI中的手风琴或标签插件.完成加载事件后,我想调用一个JavaScript函数,但每个选项卡都有一个不同的函数 – 就像调用onDocumentReady一样.
我有以下JavaScript:
$(function() {
$('#tabs').tabs().bind('tabsselect', function(event, ui) {
console.log("Loading: ajax/question_" + ui.index + ".html");
return true; //Ensure that the tab gets selected
});
);
这是正确加载Ajax文件和所有,但每当我尝试做一些事情,如评估JS中的语句,它似乎被忽略.有什么方法可以做到这一点,所以一旦文件加载我的函数被调用 – 需要是每个选项卡的不同功能.
编辑如下:
事实上,切换确实减轻了我调用不同功能的问题.我没在想……
但是,我所追求的是在每个选项卡中都有一个空div用于记录(如果我在没有Firebug的Web环境中).
我有以下功能:
if (typeof console === 'undefined') {
var console = { };
console.log = function(msg) {
$('#dynamicContent').append(createElement('p', msg));
};
}
应该将消息记录到每个片段中加载的div,但是在加载新选项卡时不会记录任何日志.
我的标签设置如下:
$('#tabs').tabs({
select: function(event, ui) {
log.debug("Loading: ajax/question_" + ui.index + ".html");
},
show: function(event, ui) {
log.debug("Finished Loading: ajax/question_" + ui.index + ".html");
}
});
解决方法:
我不是你想要的,但你可以使用tabsload event,如下所示:
$(function() {
$('#tabs').tabs().bind('tabsselect', function(event, ui) {
console.log("Loading: ajax/question_" + ui.index + ".html");
return true; //Ensure that the tab gets selected
}).bind('tabsload', function(event, ui) {
switch(ui.index) {
case 0:
//do something for first tab...
break;
case 1:
//do something for second tab...
break;
//etc...
}
});
);
我使用switch statement作为“需要为每个选项卡提供不同的功能”,但无论您需要做什么,调用外部函数等,您都可以在此处执行此操作.如果你需要在href上进行切换,你可以使用ui.tab作为锚元素,无论什么最合适.
内容总结
以上是互联网集市为您收集整理的javascript – jQuery Accordion / Tabs – 在加载内容时调用不同的函数全部内容,希望文章能够帮你解决javascript – jQuery Accordion / Tabs – 在加载内容时调用不同的函数所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。