jQuery UI 选项卡的事件侦听器?
是否有可用于 jQuery UI 选项卡小部件的事件侦听器?
我想根据当前活动的选项卡索引更改网页上的背景颜色。所以像这样(伪代码):
$('.tabs').addEventListener(index, changeBackgroundImage);
function changeBackgroundImage(index) {
switch (index) {
case 1:
$('body').css('background-image', '/images/backgrounds/1.jpg');
break;
case 2:
$('body').css('background-image', '/images/backgrounds/2.jpg');
break;
case 3:
$('body').css('background-image', '/images/backgrounds/3.jpg');
break;
default:
$('body').css('background-image', '/images/backgrounds/default.jpg');
break;
}
};
Are there event listeners available for jQuery UI's tabs widget?
I'm wanting to change the background colour on a web page depending on what tab index is currently active. So something like this (pseudo code):
$('.tabs').addEventListener(index, changeBackgroundImage);
function changeBackgroundImage(index) {
switch (index) {
case 1:
$('body').css('background-image', '/images/backgrounds/1.jpg');
break;
case 2:
$('body').css('background-image', '/images/backgrounds/2.jpg');
break;
case 3:
$('body').css('background-image', '/images/backgrounds/3.jpg');
break;
default:
$('body').css('background-image', '/images/backgrounds/default.jpg');
break;
}
};
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
看来旧版本的 jquery ui 不再支持 select 事件。
此代码将适用于新版本:
it seems the old's version's of jquery ui don't support select event anymore.
This code will work with new versions:
使用 tabsactivate 事件
Use tabsactivate event
使用tabsshow事件,索引将从0开始。
Use tabsshow event, Index will be start from 0.
是的:“事件”下的 http://jqueryui.com/demos/tabs/
工作示例:< a href="http://jsfiddle.net/g7Q2L/" rel="nofollow">http://jsfiddle.net/g7Q2L/ (我使用嵌入值而不是索引来减少标记的耦合与代码)
检查文档,您可以
.bind( "tabsselect", function(){})
或在启动选项卡时添加select 属性到初始化对象,就像我的 jsfiddle 示例中一样。
Yep: http://jqueryui.com/demos/tabs/ under "Events"
Working example: http://jsfiddle.net/g7Q2L/ (I used embedded values and not the index to make the markup less coupled with the code)
Check the docs, you can
.bind( "tabsselect", function(){})
or when you initiate tabs add aselect
property to the initiliasing object like in my jsfiddle example.选项卡插件有一个“show”事件,每当显示选项卡时就会触发该事件。
检查文档中的事件> http://jqueryui.com/demos/tabs/
the Tabs plugin have a 'show' event which is fired whenever a tab is shown.
check the events in documentation > http://jqueryui.com/demos/tabs/