javascript - SlideDown() 不能与 jQuery 中的 After() 一起使用

标签 javascript jquery html append slidedown

我想将一个元素添加到列表中,并且希望它在添加时向下滑动。但是使用 after() 方法它不起作用。为什么?

HTML代码:

<ul id="myUL">
 <li> First Item <li>
 <li> Second Item <li>
 <li> Third Item <li>
 <li> Fourth Item <li>

添加

Js代码:

$('#add').click(function(e){
  e.preventDefault();     
  $('li:last').after('<li> A New Item </li>').slideDown("slow");
});

Fiddle完整代码:http://jsfiddle.net/gxs46L0u/

最佳答案

首先,您需要关闭这些 li 标记。 HTML:

<ul id="myUL">
  <li> First Item </li>
  <li> Second Item </li>
  <li> Third Item </li>
  <li> Fourth Item </li>
</ul>

对于 js 来说,这里有一个快速但肮脏的方法:

$('#add').click(function(e){
  e.preventDefault();     
  $('li:last').after('<li style="display:none"> A New Item </li>');
  $('li:last').slideDown("slow");
});

您添加一个元素而不显示它,在下一步中,向下滑动将使其显示。

关于javascript - SlideDown() 不能与 jQuery 中的 After() 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37182266/

相关文章:

javascript - 如何使关键字固定在中心,而左右部分靠近它?

javascript - 注释代码会改变先前代码的行为

javascript - 在另一个 div 中显示选项值

python - 如何使用正则表达式从 HTML 网页中提取信息?

html - 使文本元素在 div 之前换行

javascript - NextJS 无法识别 TypeScript 文件

javascript:重命名 API 对象的键

jquery - 如何判断复选框是否被选中?

javascript - 更改焦点后输入字段中的文本消失

javascript - 如何让 jquery select2 动态禁用一个选项?