追加和滑动jQuery

Mac*_*Mac 26 jquery append slidedown jquery-effects

我有这个附加方法,我添加了更多的输入框,直到有10个输入框将禁用更多.

i = 0;
$('#add-link').click(function() 
{   
    if(i < 9)
    {
        $('.insert-links').append('<div class="new-link" name="link[]"><input type="text" /></div>');
        i++;
    }
    if(i == 9)
    {
        $('#add-link').html('');    
    }
});
Run Code Online (Sandbox Code Playgroud)

虽然,这很好.但是,我想在追加时实现slideDown,我试过这样做:

$('.insert-links').append('<div class="new-link" name="link[]"><input type="text" /></div>').slideDown("fast");
Run Code Online (Sandbox Code Playgroud)

这根本不起作用.

Chr*_*nte 38

append()返回对原始选择器的引用,而不是附加的引用.我想你正在寻找这个:

$('.insert-links').append('<div style="display: none;" class="new-link" name="link[]"><input type="text" /></div>')
$('.insert-links').find(".new-link:last").slideDown("fast");
Run Code Online (Sandbox Code Playgroud)

现场演示:

http://jsfiddle.net/V4SVt/2/

  • 就是棒. (2认同)
  • 很高兴我能帮助你. (2认同)

sas*_*oar 31

与SimpleCoder的解决方案一样,但只使用一行appendTo():

$('<div style="display: none;" class="new-link" name="link[]"><input type="text" /></div>').appendTo($('.insert-links')).slideDown("fast");
Run Code Online (Sandbox Code Playgroud)

演示:http://jsfiddle.net/V4SVt/336/

  • 它的工作原理我必须在调用slidedown()之前使用hide() (7认同)