使用jQuery展开/折叠文本

法郎

当我想扩展文本时,我总是使用以下jQuery代码:

jQuery(".readMore").bind("click", function () {
    jQuery(this).text(jQuery(this).text() == "Leer más" ? "Ocultar" : "Leer más");
    jQuery(this).prev().slideToggle();
    });
});

和HTML代码,如下所示:

<div class="alwaysDisplay"><b>Text to display always</b></div>
<div class="expandText">Text to expand</div>
<div class="readMore">Leer más</div>

因此,我可以单击“ Leermás”文本显示隐藏的文本。

我的问题是,使用此代码,网络显示如下内容:

Text to display always

Leer más

但我想显示如下内容:

Text to display always Leer más

我的意思是,“按钮”在同一行中展开。我想问题是当我使用div标签时,它将在下一行显示文本。如何在同一行中显示“按钮”消息?

非常感谢你。

未定义

那是因为div是一个block元素。无论是设置display属性inline-block或使用不同的元件等span,其是一个inline元件。

.alwaysDisplay, .expandText {
   display: inline-block; 
}

您的标记不是语义的,您不应该div对所有内容都使用s,因为文本内容使用了p元素。对于按钮,应使用buttona元素:

一条建议:

HTML:

<p class="text_content">
    <b>Text to display always</b>
    <span class="hidden_text">Text to expand</span>
</p>
<a href='#' class='read_more'>read more</a>

JavaScript:

$('.read_more').on('click', function(e) { 
    e.preventDefault();
    $(this).text(function(_, currentText){
        return currentText === 'read more' ? 'read less' : 'read more';
    }).prev().find('.hidden_text').stop().slideToggle();
});

http://jsfiddle.net/s7p8v/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用纯CSS展开和折叠文本?

来自分类Dev

使用jQuery中的链接展开/折叠div

来自分类Dev

使用jQuery折叠/展开嵌套表

来自分类Dev

使用 jQuery 展开和折叠 div

来自分类Dev

使用 javascript 或 jquery 展开/折叠父元素?

来自分类Dev

jQuery折叠展开效果

来自分类Dev

使用嵌套表全部展开/折叠-jQuery Datatables

来自分类Dev

展开/折叠文本不起作用

来自分类Dev

展开后是否可以使用侧边按钮标记文本以进一步折叠/展开?

来自分类Dev

jQuery标题展开/折叠(如在youtube上)

来自分类Dev

jQuery的展开折叠div无法正常工作

来自分类Dev

在jQuery中展开和折叠表格行

来自分类Dev

标题中的jQuery移动可折叠按钮,停止折叠/展开

来自分类Dev

在php foreach循环中使用jquery进行简单的折叠/展开

来自分类Dev

使用slideToggle展开和折叠列表项

来自分类Dev

使用DatePicker展开和折叠UITableViewCells

来自分类Dev

使用CSS折叠和展开元素

来自分类Dev

使用JavaScript折叠和展开树结构

来自分类Dev

使用MSSAS在Excel中展开/折叠的问题

来自分类Dev

Ag 网格:使用分页展开/折叠

来自分类Dev

不要以超文本形式展开粘贴的折叠部分

来自分类Dev

CodeMirror 使用 JQuery 展开

来自分类Dev

添加更多级别以展开/折叠jQuery菜单

来自分类Dev

没有jQuery的手风琴展开/折叠

来自分类Dev

使jQuery可折叠菜单栏保持展开状态

来自分类Dev

jQuery Grid展开/折叠div兄弟姐妹库

来自分类Dev

jQuery UI手风琴展开/折叠

来自分类Dev

展开时jQuery Mobile 1.0可折叠集的滚动位置

来自分类Dev

jQuery如何展开和折叠表单字段