大家好,对jQuery 浅析给Tabs控件添加两个方法next和prev、事件beforegotonext功能感兴趣的小伙伴,下面一起跟随三零脚本的小编来看看jQuery 浅析给Tabs控件添加两个方法next和prev、事件beforegotonext功能的例子吧。
将jQuery的Tabs控件添加了两个方法next和prev及一个事件beforegotonext,以便更好的支持用户操作。
/**
* 给Tabs控件添加两个方法next和prev、一个事件beforegotonext功能实例
*
* @param
* @arrange (三零脚本) www.q3060.com
**/
(function($) {
$.extend($.ui.tabs.prototype, {
next: function() {
var self = this, o = this.options;
var i = o.selected;
var n = i + 1;
while ((n < self.anchors.length) &&
(self.lis.eq(n).hasClass('ui-state-disabled') ||
(self.lis.eq(n).css("display") == "none"))) {
n++;
}
if (n < self.anchors.length) {
if (self._trigger('beforegotonext',
null,
self._ui(self.anchors[i],
self.panels[i])) !== false)
self.select(n);
}
},
prev: function() {
var self = this, o = this.options;
var p = o.selected - 1;
while ((p >= 0) &&
(self.lis.eq(p).hasClass('ui-state-disabled') ||
(self.lis.eq(p).css("display") == "none"))) {
p--;
}
if (p >= 0)
self.select(p);
}
});
})(jQuery);
/**
* 给Tabs控件添加两个方法next和prev、一个事件beforegotonext功能实例
*
* @param
* @arrange (三零脚本) www.q3060.com
**/
$("#tabs").tabs("next");
$("#tabs").tabs("prev");
/**
* 给Tabs控件添加两个方法next和prev、一个事件beforegotonext功能实例
*
* @param
* @arrange (三零脚本) www.q3060.com
**/
$("#tabs").tabs({
"beforegotonext": function(event, ui) {
// anchor element of the selected (clicked) tab
var tab = ui.tab;
// element, that contains the selected/clicked tab contents
var panel = ui.panel;
// zero-based index of the selected (clicked) tab
var index = ui.index;
}
});