我试图将一个功能集成到另一个功能,我很困惑。集成一个jQuery功能到另一个标签页UI
我想要做的是添加一个jQuery函数,它将调用一个随机引号,并且我希望该函数在jQuery Tabs UI中的选项卡更改上触发。
这是随机的报价功能:
$.get('quotes.txt', function(data) {
var quotes = data.split("\@");
var idx = Math.floor(quotes.length * Math.random());
$('.quotes').html(quotes[idx]);
});
低于这个是标签的init(与崩溃的div其他功能一起,当标签被改变):
$(document).ready(function() {
var $tabs= $("#tabs").tabs({
fx : {
opacity: 'toggle'
},
select : function(event, ui) {
$(".entry-content").hide();
} //I assume it goes near here, but no luck
});
});
请问报价函数需要先调用变量?
而且,如何使报价div在改变引号时也使用fx不透明效果?
编辑11年4月27日
这工作,并使用该函数的FX效果:
$(document).ready(function() {
var $tabs = $("#tabs").tabs({
fx: {
opacity: 'toggle'
},
select: function (event, ui) {
$(".entry-content").hide();
$('div#quotescontainer').load('quotes.html', function() {
var $quotes = $(this).find('div.quote');
var n = $quotes.length;
var random = Math.floor(Math.random() * n);
$quotes.hide().eq(random).fadeIn();
});
}
});
});
啊,效果很好。在这里学习东西。而jsfiddle是一个很棒的工具。现在唯一的问题是完全重新加载页面或首次访问页面,引号div是空白的,我可以理解,因为没有选项卡被触发。现在我想知道在'#quotescontainer'的第一页加载中是否有一种方法可以包含一些静态文本,即“欢迎...”而不是随机引用? – markratledge 2011-04-27 16:16:46
@songdogtech。 'show'实际上也是在页面加载时触发的。 '选择'仅在有人点击时触发。您也可以将文本放入标签中,以便默认显示内容。 – JohnP 2011-04-27 16:57:42