Я задал вопрос относительно чего-то, связанного с этим ранее, но тот, кто ответил, не очень хорошо объяснил его ответ.Вам нужно всегда скрывать элемент при использовании функции jQuery slideDown?
Когда вы нажимаете кнопку «duplicate» в моей форме, я бы хотел, чтобы поле ввода скользило вниз, а не просто появилось.
Он сказал, что вам всегда нужно скрыть элемент с помощью функции hide()
перед использованием функции slideDown()
, это правильно?
HTML:
<form action="javascript:void(0);" method="POST" autocomplete="off">
<button id="add">Add Field</button>
<div class='input_line'>
<input type="text" name="input_0" placeholder="Input1"><input type="button" class="duplicate" value="duplicate">
</div>
</form>
Jquery:
jQuery(document).ready(function() {
'use strict';
var input = 1,
blank_line = $('.input_line');
$('#add').click(function() {
var newElement = blank_line.clone(true).hide();
$('form').append(newElement);
$(newElement).slideDown();
});
$('form').on('click', '.duplicate', function() {
$(this).parent().after($(this).parent().clone());
$('.input_line').last().before($('#add'));
input = input + 1;
});
});
Fiddle обновляется. JSFiddle
Что является самым простым способом сделать это?
Может включать ссылку на вопрос «о том, что связано с этим раньше» _? – guest271314
@ guest271314 http://stackoverflow.com/questions/30280850/sliding-down-inputs-with-jquery – Jordan
@ guest271314 Я посмотрел документацию jQuery, но я все еще немного запутался в том, как реализовать это в том, что Я пытаюсь сделать это, это первый раз, когда я действительно обманывался с анимацией jQuery, любым советом? – Jordan