2012-09-27 75 views

回答

1

它必须是相同的点击处理程序,但您可以使用变量来跟踪点击数。

var clickTarget = 2; 
$("button").click(function() { 
    var selector = "." + clickTarget.toString(); 
    $(selector).css("display","inherit"); 
    $(selector).show(); 
    clickTarget++;   
}); 

Demo

+0

完美..非常感谢! – sgerbhctim

+1

顺便说一句,'1'不是一个有效的类名:http://stackoverflow.com/questions/448981/what-c​​haracters-are-valid-in-css-class-names – Blender

0

像这样的工作:

$("button").click(function() { 
    $(".2").show(); 
    $('button').unbind('click').click(function(){ 
    $('.3').show(); 
    }); 
}); 

但是,做你想要什么更好的办法是,当你想添加的行实际动态添加的div。这说明here

(我假设你真的想添加一行,按该按钮的文本。)

此外,停止使用id属性的多个元素。该ID应该是唯一。使用class属性来设置元素集的样式。

0

顺便说一下,你的类名无效。他们必须以-或一封信开头。我建议你修复它们。

不管怎么说,你可以删除类各.hidden元素,一个接一个:

$(document).ready(function() { 
    $("button").click(function() { 
     $(".hidden").first().removeClass('hidden'); 
    }); 
});​ 

演示:http://jsfiddle.net/Blender/3eMGR/20/

0

请检查THI fiddle这将动态地继续尽可能多地添加行。

$('button').on('click', function() { 
       $row = $('div.row:first').clone(); 
       $('div.wraper').append($row); 
      });