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(){})
。所以你的建议对你的建议没有影响