jQuery中的随机选择

时间:2010-06-11 10:16:10

标签: jquery

我使用以下功能隐藏页面上的一系列表单:

$('.ask').toggle(function() {
      $(this).text('-').next('.addtitle').slideDown('fast');
    }, function() {
      $(this).text('+').next('.addtitle').slideUp('fast');
});

页面上可以有0到5个表单,包括类.ask

我想要做的是选择一个表格不要隐藏,所以jQuery需要隐藏所有表格随机放置在页面上。

我怎样才能做到这一点?

2 个答案:

答案 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');
});