首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用“这个”的幻灯片吗?

问用“这个”的幻灯片吗?
EN

Stack Overflow用户
提问于 2014-02-11 22:37:03
回答 3查看 108关注 0票数 0

我在一个网页上使用了几篇文字文章。我只是有一个简短的文字介绍,然后一个“阅读更多”的链接,以幻灯片切换其余的文章。

我试图简化我的代码,并正在寻找以某种方式使用this的解决方案,而不是对每个文本块使用唯一的类或id,只需使用一个函数来处理所有隐藏文本块的幻灯片切换。我想要一些提示,如何开发我的代码,如果可以这样做呢?我没有把握。

jQuery

代码语言:javascript
复制
$(document).ready(function() {  
$(".more").click(function(){
$(this).next(".extra").slideToggle("fast");
});
});

HTML

代码语言:javascript
复制
<div class="articleContent">
    <h1>Headline 1</h1>
    <p>Text 1 <a href="#" class="more">read more....</a>
    </p>
    <p class="extra">
    Some more text to read 1
    </p>
</div>

<div class="articleContent">
    <h1>Headline 2</h1>
    <p>Text 2 <a href="#" class="more">read more....</a>
    </p>
    <p class="extra">
    Some more text to read 2
    </p>
</div>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-02-11 22:40:37

给你.别再用next了

更新的例子

代码语言:javascript
复制
 $('document').ready(function() { 
    $(".more").click(function(e){
        e.preventDefault();
        $(this).parent('p').siblings(".extra").slideToggle("fast");
    });
 });
票数 2
EN

Stack Overflow用户

发布于 2014-02-11 22:43:13

下面是对工作代码的修改:http://jsfiddle.net/6wqsf/

JavaScript:

代码语言:javascript
复制
$(".more").click(function () {
    $(this).parent().next(".extra").slideToggle("fast");
});
票数 2
EN

Stack Overflow用户

发布于 2014-02-11 22:45:51

我建议:

代码语言:javascript
复制
$('.articleContent').on('click', function(e){
    if ($(e.target).is('.more')) {
        $(this).find('.extra').toggle();
    }
});

JS Fiddle演示。

参考文献:

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

https://stackoverflow.com/questions/21714627

复制
相关文章

相似问题

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