Jquery 查询中未引入延迟-Jscript

Jquery 查询中未引入延迟-Jscript,jquery,css,Jquery,Css,我在一个id=address的div中有4个段落标记 我想从字符串数组中将一个字符附加到此段落 我希望在有限的延迟后添加每个字符 以下是代码片段: $("#address p").each(function(index) { var t_delay = 0; for (var i=0; i<arr[index].length; i++){ t_delay += 1000; $(this).delay(t_delay).append(arr[index][

我在一个id=address的div中有4个段落标记

我想从字符串数组中将一个字符附加到此段落

我希望在有限的延迟后添加每个字符

以下是代码片段:

  $("#address p").each(function(index)
  {
   var t_delay = 0;
   for (var i=0; i<arr[index].length; i++){
    t_delay += 1000;
    $(this).delay(t_delay).append(arr[index][i]);
   }
  });
我没有得到延迟,整个段落都显示在一起

请帮助我在这种情况下使用Stop

$("#address p").each(function(index) { 
  //use stop with id of paragraph
或者也可以使用setTimeOut。。
您也可以使用延迟……这里的参考

延迟仅用于向动画队列添加暂停。

要延迟代码执行,必须使用setTimeout

$("#address p").each(function(index)
{

    var t_delay = 0;
    for (var i=0; i<arr[index].length; i++){
        t_delay += 1000;
        setTimeout(function() {
            $(this).append(arr[index][i]);
        }, t_delay);
    }
});
试试这个:

  $("#address p").each(function(index)
  {
    $(this).delay(1000 * index).append(arr[index][i]);
  });

我认为您的代码片段不完整。