首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery -滑动切换

问jquery -滑动切换
EN

Stack Overflow用户
提问于 2010-08-11 20:10:41
回答 2查看 211关注 0票数 1

我有以下HTML:

代码语言:javascript
复制
<div class="community-topic">
  <h2><b>Ask</b> a Question</h2>
  <p class="ask">+</p>
    <div class="addtitle">
      <p>Give your Question a great title</p>
        <form name="input" action="submit.php">
         <input id="title" type="text" name="title" />
         <input id="go" type="submit" value="Go" />
        </form> 
       <a href="discuss.php?style=question">See more questions</a>
     </div>

然后是以下jQuery:

代码语言:javascript
复制
$('.ask').toggle(function() {
    $(this).text('-').next('.addtitle').slideDown('fast');
}, function() {
    $(this).text('+').next('.addtitle').slideUp('fast');
});

我还希望在单击<h2>时发生.toggle函数。

如何调整上面的jQuery以包含此内容?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-08-11 20:15:03

您可以将单击处理程序附加到单击<p>的h2,如下所示:

代码语言:javascript
复制
$('.ask').toggle(function() {
    $(this).text('-').next('.addtitle').slideDown('fast');
}, function() {
    $(this).text('+').next('.addtitle').slideUp('fast');
}).prev('h2')​​​.click(function() {
    $(this).next().click();
});​

You can give it a try here,这将使单击<h2>触发.ask上的click事件,从而触发其.toggle()函数。重要的是这样做,而不是在选择器中使用两者,因为切换的状态是每个元素的,所以为了保持它们同步,您只需要将其放在一个位置。

票数 4
EN

Stack Overflow用户

发布于 2010-08-11 20:13:55

添加:

代码语言:javascript
复制
$('.community-topic h2').toggle(function() {
    $(this).next('.addtitle').slideDown('fast');
}, function() {
    $(this).next('.addtitle').slideUp('fast');
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3458052

复制
相关文章

相似问题

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