我使用以下功能隐藏页面上的一系列表单:
$('.ask').toggle(function() {
$(this).text('-').next('.addtitle').slideDown('fast');
}, function() {
$(this).text('+').next('.addtitle').slideUp('fast');
});
页面上可以有0到5个表单,包括类.ask
我想要做的是选择一个表格不要隐藏,所以jQuery需要隐藏所有表格随机放置在页面上。
我怎样才能做到这一点?
答案 0 :(得分:0)
你最初可以随意隐藏一个,如下所示:
$('.ask').toggle(function() {
$(this).text('-').next('.addtitle').slideDown('fast');
}, function() {
$(this).text('+').next('.addtitle').slideUp('fast');
});
var articles = $('.addtitle');
articles .hide().eq(Math.random() * articles.length).prev('.ask').click();
这取决于您的previous question's标记,you can view a quick demo here:)
答案 1 :(得分:0)
您可以使用.not()
函数排除给定随机索引处的某些元素:
var indexToExclude = Math.floor(Math.random() * $('.ask').length);
$('.ask').not(':eq(' + indexToExclude + ')').toggle(function() {
$(this).text('-').next('.addtitle').slideDown('fast');
}, function() {
$(this).text('+').next('.addtitle').slideUp('fast');
});