gpt4 book ai didi

javascript - SlideUp Jquery 不起作用

转载 作者:行者123 更新时间:2023-12-03 11:52:50 25 4
gpt4 key购买 nike

我对 jquery 中的“slideUp”有疑问。

在“slideDown”之后,我隐藏了已打开的按钮,并将其显示在另一个 div 中。这应该关闭打开的框

HTML

  <div class="ciao">
<div id="cerca"><input type="text" /></div>
<div id="flip"><a href="#">button</a></div>
<div id="panel">
<ul><li>menu 1 </li><li>menu 2 </li><li>menu 3 </li></ul>
</div>
</div>

JS

       $("#flip a").click(function(){
$(this).hide();
$("#panel").slideDown("slow");
$('#flip').animate({top:'30px'});
$('#cerca').append('<a href="#" id="close">CHIUDI</a>');
});

$("#cerca a#close").click(function(){
$(this).parent('#panel').slideUp("slow");
});

JSFIDDLE http://jsfiddle.net/rttoorop/

最佳答案

您需要使用事件委托(delegate)将事件附加到动态创建的元素上。您还需要将选择器修改为 id panel 的目标元素:

$("#cerca").on('click','a#close',function(){
$(this).parent().siblings('#panel').slideUp("slow");
});

<强> Working Demo

关于javascript - SlideUp Jquery 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25743099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com