javascript - 循环遍历数组/函数时的换行符

标签 javascript jquery line-breaks

看似简单,但我找不到正确的位置。我的 HTML 头中有以下函数:

<script>
(function($) {
    $.fn.writeText = function(content) {
        var contentArray = content,
            current = 0,
            elem = this;
        setInterval(function() {
            if(current < contentArray.length) {
                elem.text(elem.text() + contentArray[current++]);                
            }
        }, 1000);
    };    
})(jQuery); 
</script>

我在正文中这样调用它:

<script>
// test getArray() method in external JS file
document.write(getArray());
$(document).ready(function($){      
    var contentArray = getArray();
    $('#calculations').writeText(contentArray);
}); 
</script>
<h3>Fibonacci Sequence:</h3>
<p id='calculations'></p>   

我找不到在哪里放置“+ br/”以将每个 writeText 与换行符连接起来。

最佳答案

使用换行符有点业余。这是一个附加段落标签的脚本。

$(function() {      
    var contentArray = ['first', 'second', 'third'],
        iContent = 0;

    function showContent() {
        $('#calculations').append('<p>' + contentArray[iContent] + '</p>');
        if (iContent < contentArray.length - 1) {
            window.setTimeout(function () {showContent(); }, 1000);
            iContent = iContent + 1;
        }
    }

    window.setTimeout(function () {showContent(); }, 1000);
});

你也不需要

$(document).ready(

一个简单的 $( 也会做同样的事情。为什么要在代码中执行 document.write() ?如果您只想查看数组值,console.log() 会更好。

关于javascript - 循环遍历数组/函数时的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26167882/

相关文章:

javascript - 在全局范围内定义的具有相同名称的变量

javascript - 将数组从 GAS 脚本传递到 html 文件,Global J.S.变量

jquery - 当我将 IE 浏览器模式从 IE9 切换到 IE8 时,为什么会出现错误“"' Page_Validators' is undefined”?

javascript - ReactJS firebase auth displayName 返回 null

jquery - IE7/IE8 与 JQuery 交互 .removeAttr ('disabled' ), 不应用 css

jQuery 检查 attr 是否=值

r - R 中 cat 函数中回车符内的换行符

css - 使用 map 信息删除由 div 创建的换行符

javascript - 什么时候可以在字符串中换行?

php - 超时后自动关闭窗口