使用var值进行My.append不会';不要附加任何东西!(jQuery)

使用var值进行My.append不会';不要附加任何东西!(jQuery),jquery,append,var,Jquery,Append,Var,我对这个jQuery有点问题 var item = $("#iteminput").val(); $("#add").on("click", function(){ $("ul").append("<li>" + (item) + "</li>") }); var item=$(“#iteminput”).val(); $(“#添加”)。在(“单击”,函数(){ $(“ul”)。追加(“”+(项目)+“”) }); 当我在输入中键入一些内容,然后单击a

我对这个jQuery有点问题

var item = $("#iteminput").val();   

$("#add").on("click", function(){
    $("ul").append("<li>" + (item) + "</li>")
});
var item=$(“#iteminput”).val();
$(“#添加”)。在(“单击”,函数(){
$(“ul”)。追加(“
  • ”+(项目)+“
  • ”) });
    当我在输入中键入一些内容,然后单击add按钮时,它似乎认为var是空的

    有什么想法吗?很抱歉问了这么一个新手问题


    谢谢。

    您需要获取单击时键入的值,如下所示:

    $("#add").on("click", function(){
        var item = $("#iteminput").val();
        $("ul").append("<li>" + item + "</li>")
    });
    
    $(“#添加”)。在(“单击”,函数(){
    var item=$(“#iteminput”).val();
    $(“ul”)。追加(“
  • ”+项目+”
  • ) });

    在页面加载时,您在进行任何键入之前获取了该值。

    现在您指出这似乎很简单。很抱歉打扰您,谢谢您的帮助!我想指出的是,如果您喜欢通过代码的其余部分访问它,您可以将其保留在函数之外。。。您可以在外部声明它,但在内部设置它。@mark.hch-为什么要创建一个全局变量(这通常是不受欢迎的)并存储一个可能过期的字段值,而不是在需要时直接从字段获取值?@user3858292-既然您是新来的,你知道吗,当有人回答你的问题时,你可以通过勾选答案左边的绿色复选标记来指明社区的最佳答案。这将奖励回答者,并为您在这里遵循正确的程序赢得一些声誉积分。