首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按单击顺序递增id名称

按单击顺序递增id名称
EN

Stack Overflow用户
提问于 2014-08-25 19:32:33
回答 2查看 73关注 0票数 1

下面是我要做的:在一个基本的HTML页面上,从只显示一个文本块开始,在文档单击时,让下一个文本块淡入。

例如,从div id="fadeIn-0"显示的内容开始。单击时,div id="fadeIn-1"的内容会逐渐淡入。在下一次点击时,div id="fadeIn-2"的内容会淡入,等等。它们都有fadeIn类。

目前,我的script.js看起来是这样的:

代码语言:javascript
复制
$(document).ready(function() {
    var counter=0

 $('.fadeIn').each(function(index,par) {
      if(index>0) {
        $(par).hide();

    $(document).click(function() {
       counter+=1;
       $('#fadeIn-'+counter).fadeIn('slow');
     });
});

这是可行的,但由于我使用了更多的..fadeIn#s,所以我希望能够自动增加类名,而不是在第一次写入页面时手动键入每个数字div。我甚至不确定这是可能的,但我觉得值得一试!

我对js/jquery非常非常陌生,所以提前感谢您提供的任何帮助或指导。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-25 19:48:27

如果它们都具有相同的.fadeIn类,并且它们在文档中按顺序排列,则可能根本不需要使用它们的id

代码语言:javascript
复制
$(document).ready(function() {
    $('.fadeIn').hide();
    $(document).on('click',function() {
        $('.fadeIn:hidden:first').fadeIn('slow');
    })
    .click();
});
票数 0
EN

Stack Overflow用户

发布于 2014-08-25 19:43:20

你在找这样的东西吗?

代码语言:javascript
复制
$('.fadeIn').each(function(index,par) {
  if(index>0) {
    $(par).hide();

  //$(par).addClass('fadeIn-'+index);
  $(par).attr('id', 'fadeIn-'+index);

$(document).click(function() {
   counter+=1;
   $('#fadeIn-'+counter).fadeIn('slow');
 });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25493047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档