Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery没有';不能使用AJAX调用的HTML标记_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript Jquery没有';不能使用AJAX调用的HTML标记

Javascript Jquery没有';不能使用AJAX调用的HTML标记,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有一份无序的名单 <ul id="showlist"></ul> 如果用户调用ajax函数,则会填充如下列表项 <ul> <li>a</li> <li>b</li> <li>c</li> <li>d</li> </ul> a b c d 我的问题从那以后就开始了。我在页面的最下方有一个标签。它表示当按下向

我有一份无序的名单

<ul id="showlist"></ul>
    如果用户调用ajax函数,则会填充如下列表项

    <ul>
        <li>a</li>
        <li>b</li>
        <li>c</li>
        <li>d</li> 
    </ul>
    
    • a
    • b
    • c
    • d
    我的问题从那以后就开始了。我在页面的最下方有一个
    标签。它表示当按下向下按钮时,使
    的第一个子项变为蓝色。但它什么也没做

    <script>
    
    $(body).keydown(function(e) {
        if(e.keyCode == 40){
            $("#showlist:first-child").attr("style","background-color:blue");       
        }
    })
    
    </script>
    
    
    $(正文).keydown(函数(e){
    如果(e.keyCode==40){
    $(“#展示列表:第一个孩子”).attr(“风格”,“背景色:蓝色”);
    }
    })
    
    如何解决我的问题?

    使用.on jquery方法

    $(body).on("keydown", function(e) {
       .....
    });
    

    在jquery方法上使用

    $(body).on("keydown", function(e) {
       .....
    });
    

    在jquery方法上使用

    $(body).on("keydown", function(e) {
       .....
    });
    

    在jquery方法上使用

    $(body).on("keydown", function(e) {
       .....
    });
    
    使用
    $('body')
    而不是
    $(body)

    您的选择器也有问题:

    $("#showlist li:first-child")
    
    工作示例:

    另外,您在帖子中提到,此脚本位于页面的末尾。如果脚本在头部,则需要等待dom准备就绪,以便
    body
    元素存在。将处理程序绑定到始终存在的
    文档
    ,可能更安全。

    使用
    $('body')
    而不是
    $(body)

    您的选择器也有问题:

    $("#showlist li:first-child")
    
    工作示例:

    另外,您在帖子中提到,此脚本位于页面的末尾。如果脚本在头部,则需要等待dom准备就绪,以便
    body
    元素存在。将处理程序绑定到始终存在的
    文档
    ,可能更安全。

    使用
    $('body')
    而不是
    $(body)

    您的选择器也有问题:

    $("#showlist li:first-child")
    
    工作示例:

    另外,您在帖子中提到,此脚本位于页面的末尾。如果脚本在头部,则需要等待dom准备就绪,以便
    body
    元素存在。将处理程序绑定到始终存在的
    文档
    ,可能更安全。

    使用
    $('body')
    而不是
    $(body)

    您的选择器也有问题:

    $("#showlist li:first-child")
    
    工作示例:


    另外,您在帖子中提到,此脚本位于页面的末尾。如果脚本在头部,则需要等待dom准备就绪,以便
    body
    元素存在。将处理程序绑定到始终存在的
    文档可能更安全。

    您必须使用on-event侦听器,该侦听器可以处理尚未创建的子元素上的事件

    例如,类似下面的内容

    $(document).on( "keydown", "body", function() {
      alert( $( this ).text() );
    });
    

    您必须使用on事件侦听器,它可以处理尚未创建的子元素上的事件

    例如,类似下面的内容

    $(document).on( "keydown", "body", function() {
      alert( $( this ).text() );
    });
    

    您必须使用on事件侦听器,它可以处理尚未创建的子元素上的事件

    例如,类似下面的内容

    $(document).on( "keydown", "body", function() {
      alert( $( this ).text() );
    });
    

    您必须使用on事件侦听器,它可以处理尚未创建的子元素上的事件

    例如,类似下面的内容

    $(document).on( "keydown", "body", function() {
      alert( $( this ).text() );
    });
    


    jQuery不知道您已将项添加到DOM中,因此需要使用on()来说明这一点@JayBlanchard他没有试图将处理程序绑定到动态元素,所以这不是问题所在。请参见下面@JasonP的回答,body需要在引号中-“body”。jQuery不知道您已将项添加到DOM中,因此需要使用on()来说明这一点@JayBlanchard他没有试图将处理程序绑定到动态元素,所以这不是问题所在。请参见下面@JasonP的回答,body需要在引号中-“body”。jQuery不知道您已将项添加到DOM中,因此需要使用on()来说明这一点@JayBlanchard他没有试图将处理程序绑定到动态元素,所以这不是问题所在。请参见下面@JasonP的回答,body需要在引号中-“body”。jQuery不知道您已将项添加到DOM中,因此需要使用on()来说明这一点@JayBlanchard他没有试图将处理程序绑定到动态元素,所以这不是问题所在。请参见下面@JasonP的回答,body需要用引号引起来-“body”。他没有试图将处理程序绑定到动态元素,所以这不是问题所在。啊,是的。因此,实际上在重读之后,修复方法是使用$(“#showlist li:first child”)他没有尝试将处理程序绑定到动态元素,所以这不是问题所在。啊,是的。因此,实际上在重读之后,修复方法是使用$(“#showlist li:first child”)他没有尝试将处理程序绑定到动态元素,所以这不是问题所在。啊,是的。因此,实际上在重读之后,修复方法是使用$(“#showlist li:first child”)他没有尝试将处理程序绑定到动态元素,所以这不是问题所在。啊,是的。因此,实际上,在重读之后,修复方法是使用$(“#showlist li:first child”),现在您已经知道了$(#李秀:第一个孩子)解决了我的问题。谢谢你$(#李秀:第一个孩子)解决了我的问题。谢谢你$(#李秀:第一个孩子)解决了我的问题。谢谢你$(#李秀:第一个孩子)解决了我的问题。这就是我试图回答我以为他问的问题所得到的:)
    。在(“keydown”,function(){})
    相当于
    。keydown(function(){})
    。因此,你的建议将不会对OP已有的内容产生影响。(如果您试图建议一个委托的处理程序,您需要提供一个选择器作为
    .on()
    的第二个参数,但鉴于OP已经在尝试将处理程序绑定到主体,这里不需要提供选择器。)这就是我试图回答我以为他问的问题的结果:)
    .on(“keydown”,function(){})
    相当于
    .keydown(function(){})
    。所以你的建议对你的建议没有影响