首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >slideUp不工作

slideUp不工作
EN

Stack Overflow用户
提问于 2016-03-21 21:46:32
回答 1查看 48关注 0票数 0

我找不到答案,虽然看起来很简单。我有一个元素,当单击该元素时,会出现这样的情况,即将另一个元素添加到末尾,类似于指向相同内容的slideUp的链接。所以slideDown可以工作,但是slideUp不起作用。我甚至更改了slideUp,只显示一个警告,并且没有被调用。我将在页面上看到其中的几个,所以我需要调用"next“.隐藏-显示div。

html:

代码语言:javascript
复制
<p class="read-more">read more link</p>
<div class="hide-reveal">
  <p> here is first para</p>
  <p> here is second para.</p>
</div>

和css:

代码语言:javascript
复制
.hide-reveal{
   display:none;
}

而js:

代码语言:javascript
复制
$('.read-more').on('click',function(){
$(this).next('.hide-reveal').slideDown().after("<p class=\"read-less\">read less</p>");
});
$(".read-less").on('click',function(){
  alert("hi");
});

为什么我的第二个功能不起作用?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-21 21:57:25

因为.read-less元素是在附加到.read-more元素的onclick事件中实例化的。你需要这样做:

代码语言:javascript
复制
$('.read-more').on('click',function(){
$(this).next('.hide-reveal').slideDown().after("<p class=\"read-less\">read less</p>");
$(".read-less").on('click',function(){
  alert("hi");
});
});
代码语言:javascript
复制
.hide-reveal{
   display:none;
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<p class="read-more">read more link</p>
<div class="hide-reveal">
  <p> here is first para</p>
  <p> here is second para.</p>
</div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36142231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档