javascript - 如何在javascript函数中添加一个变量

标签 javascript jquery

很确定它是重复的,但我在其他“相对”帖子中找不到任何答案,而且我对 Js 很陌生,所以不要太苛刻:/

我正在 Js/jQuery 中创建一个简单的函数来恢复太长的文本。 我已经做到了;它可以工作,但现在我想将它与我在调用它时专门设置的变量(字符数)一起使用。

类似 resume(30) 的意思是如果文本超过 30 个字符则在它们之后恢复它。

这是我到目前为止得到的:(您可以通过值更改 nbChar)

var nbChar;
function resume(nbChar) {
    $('.resume').each(function () {
        var text = $(this).text();
        if (text.length > nbChar) {
            var less = text.slice(0, nbChar) + '<span class="showMore">...</span>';
            $(this).html(less);

            $(this).data('content', text + '<br/><br/><span class="showLess"> Cacher</span>')
            $(this).data('less', less)
        }
    });
});

这是一个Fiddle如果这可以帮助您回答我。

我们很乐意接受任何帮助,谢谢!

最佳答案

您的代码在修复后工作正常:

  • <div class=".resume">应该是 <div class="resume">
  • 第 22 行 });应该是 }
  • 在 jsfiddle 中包含 jQuery 库

https://jsfiddle.net/0yps2b90/1/

关于javascript - 如何在javascript函数中添加一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32589415/

相关文章:

javascript - 按键调用功能上的jquery触发器

javascript - 使用 this(),不明白为什么我需要定义一个对象才能使其工作

php - 安全注册表

jquery - bootstrap datetimepicker 阻止打印 minDate

jquery - 悬停时更改 iframe 内元素的背景颜色

javascript - 脚本有时会延迟页面加载,我该如何测试/解决?

javascript - AWS S3 JavaScript SDK - 网络错误 : Network Failure

javascript - 为什么这个函数在使用includes方法时会抛出错误?

javascript - jquery 切换元素内的内容

javascript - 读取用户在 Javascript 中选择的文件?