SlideDown() 不适用于 jQuery 中的 After()
SlideDown() doesn't work with After() in jQuery
我想将一个元素添加到列表中,并且我希望它在添加时向下滑动。但是使用 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/
试试这个:
Jsfiddle:http://jsfiddle.net/sw9yLdt7/
<ul id="myUL">
<li> First Item </li>
<li> Second Item </li>
<li> Third Item </li>
<li> Fourth Item </li>
</ul>
<a id="add" href="#">Add</a>
使用这个 jquery:
$('#add').click(function(e){
e.preventDefault();
$('<li> A New Item </li>').appendTo('#myUL').hide().slideDown();
});
<ul id="myUL">
<li> First Item </li>
<li> Second Item </li>
<li> Third Item </li>
<li> Fourth Item </li>
</ul>
<a id="add" href="#">Add</a>
$('#add').click(function(e) {
e.preventDefault();
$('#myUL').append('<li> A New Item </li>');
});
问题是你的 HTML 没有正确关闭关闭它们并使用 append
首先,您需要关闭那些 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");
});
您添加了一个元素但没有显示它,在下一步中 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/
试试这个:
Jsfiddle:http://jsfiddle.net/sw9yLdt7/
<ul id="myUL">
<li> First Item </li>
<li> Second Item </li>
<li> Third Item </li>
<li> Fourth Item </li>
</ul>
<a id="add" href="#">Add</a>
使用这个 jquery:
$('#add').click(function(e){
e.preventDefault();
$('<li> A New Item </li>').appendTo('#myUL').hide().slideDown();
});
<ul id="myUL">
<li> First Item </li>
<li> Second Item </li>
<li> Third Item </li>
<li> Fourth Item </li>
</ul>
<a id="add" href="#">Add</a>
$('#add').click(function(e) {
e.preventDefault();
$('#myUL').append('<li> A New Item </li>');
});
问题是你的 HTML 没有正确关闭关闭它们并使用 append
首先,您需要关闭那些 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");
});
您添加了一个元素但没有显示它,在下一步中 slideDown 将使它出现。