Javascript 试图延迟jquery事件

Javascript 试图延迟jquery事件,javascript,jquery,Javascript,Jquery,我正在尝试延迟keyup jquery事件。要延迟的事件是: $(document).ready(function(){ $("#leftsettingswindow").on("keyup", "#fontsize2", function(){ var txtVal = this.value; $('#content').css("font-size", txtVal + "%"); }); }); 我已尝试使用延迟: $(document).ready(funct

我正在尝试延迟keyup jquery事件。要延迟的事件是:

$(document).ready(function(){
  $("#leftsettingswindow").on("keyup", "#fontsize2", function(){
    var txtVal = this.value; 
    $('#content').css("font-size", txtVal + "%");
  });
});
我已尝试使用延迟:

$(document).ready(function(){
  $("#leftsettingswindow").on("keyup", "#fontsize2", function(){
    var txtVal = this.value; 
    $('#content').delay(2000).css("font-size", txtVal + "%");
  });
});
我也尝试过像这样使用setTimeout

$(document).ready(function(){
  $("#leftsettingswindow").on("keyup", "#fontsize2", setTimeout(function(){
    var txtVal = this.value;
    $('#content').css("font-size", txtVal + "%");}, 3000);
  );
});
有人能向我解释一下为什么上述拖延战术失败了吗

试试这个

     $(document).ready(function(){
          $("#leftsettingswindow").on("keyup", "#fontsize2", 
           function() {
         setTimeout ( function () {

        var txtVal = this.value; $('#content').css("font-size", txtVal + "%");
        },1000);
        });
});

不能延迟回调函数。相反,延迟你想要的

$(document).ready(function () {
    $("#leftsettingswindow").on("keyup", "#fontsize2", function () {
        setTimeout(function () {
            var txtVal = this.value;
            $('#content').css("font-size", txtVal + "%");
        }, 3000);
    });
});
不能使用.delay()取消本机函数调用的执行。它用于在quene中显示后续jquery效果的执行。如果修复回调问题,“setTimeout”可以满足您的需要

根据您的实现,您尝试将“fontsize项”的值提取为“内容”字体大小。根本原因是click事件处理程序的参数传递错误。第三个参数是回调处理程序,它将在触发事件后被调用。您应该将函数对象istead传递给“setTimeout”函数调用

$("#leftsettingswindow").on("keyup", "#fontsize2", setTimeout(
  function(){
    var txtVal = this.value; 
    $('#content').css("font-size", txtVal + "%");
  }, 3000)
);
尝试这样实现:

$("#leftsettingswindow").on("keyup","#fontsize2",function(){
  var that = this;
  var $content = $("#content");
  setTimeout(function(){
    $content.css('font-size',that.value+"%");
  },2000);
});

这是。

他们暂停了我的代码,第一个代码工作得很好,但是当我修改它来延迟执行时,代码就不工作了。。超过1000个resultsHi,谢谢,但由于某些原因,现在无法调整大小。存在一个});结尾处缺失,但即使添加了这些内容,它也没有任何作用,甚至调整大小也失败了。还有其他建议吗?