【问题标题】:Show more with php loop and jquery使用 php 循环和 jquery 显示更多信息
【发布时间】:2016-07-10 02:44:29
【问题描述】:

我正在使用 php 循环大约 40 个字符串。我目前使用substr() 仅显示前 170 个字符。我正在使用 jQuery 隐藏字符串的其余部分并创建一个链接来显示其余部分。这是我正在循环的代码:

echo "<span>" . $substring_1 . "</span><span class='dotdot'>...</span><span class='readmore'>" . $substring_2 . "</span><a href='#' class='clickmore'>Show more</a>";

这里是 jQuery:

$(document).ready(function() {
    $(".readmore").hide();
    $(".clickmore").click(function() {
        $(".dotdot").hide();
        $(".readmore").show();
    });
});

此代码有效,但是,我希望它仅为单个字符串“显示更多”。现在,因为我正在使用类选择器,所以当我单击“显示更多”时,它会为循环中的每个实例“显示更多”。

有没有办法只为我点击的循环实例“显示更多”?

【问题讨论】:

    标签: javascript php jquery loops show-hide


    【解决方案1】:

    你需要使用$(this)prev()

    $(document).ready(function() {
        $(".readmore").hide();
        $(".clickmore").click(function() {
            $(this).prev().prev(".dotdot").hide();      //<<<<<<<<<<<<<<<
            $(this).prev(".readmore").show();    //<<<<<<<<<<<<<<<
        });
    });
    

    $(document).ready(function() {
        $(".readmore").hide();
        $(".clickmore").click(function() {
            $(this).prev().prev(".dotdot").hide();      //<<<<<<<<<<<<<<<
            $(this).prev(".readmore").show();    //<<<<<<<<<<<<<<<
            $(this).hide();
        });
    });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <span>This is</span><span class='dotdot'>...</span><span class='readmore'> Complete string</span><a href='#' class='clickmore'>Show more</a>
    
    <hr />
    <span>This is</span><span class='dotdot'>...</span><span class='readmore'> Complete string</span><a href='#' class='clickmore'>Show more</a>
    
    <hr />
    <span>This is</span><span class='dotdot'>...</span><span class='readmore'> Complete string</span><a href='#' class='clickmore'>Show more</a>

    【讨论】:

    • 由于某种原因,这不起作用。我需要更改一些 html 代码吗?
    猜你喜欢
    • 2012-09-04
    • 2016-12-02
    • 2016-06-27
    • 1970-01-01
    • 1970-01-01
    • 2011-07-10
    • 1970-01-01
    • 2014-12-01
    • 1970-01-01
    相关资源
    最近更新 更多