1行代码(console.log),代码中的两个位置=两个结果差异
1 line of code (console.log), two emplacement in the code = two results differents
我遇到的问题是jQuery Selector为同一行代码返回了两个不同的答案:
console.log($('.page_container')[3]);
在我使用keybord箭头的导航功能中,这一行将向我返回此div的内容,包括父级".page_container"。这正是我不想要的,因为我需要它作为一个对象。
function checkKey(e) {
var actualScroll = $('.main').scrollTop();
var scrollTo = $('.page_container').height();
console.log($('.page_container')[3]);
if (e.keyCode == '38' && working == false) {
working = true;
// up arrow
$(".main").animate({
scrollTop: actualScroll - scrollTo,
}, 1000, 'easeInOutExpo', function () {
working = false;
});
} else if (e.keyCode == '40' && working == false) {
working = true;
// down arrow
$(".main").animate({
scrollTop: actualScroll + scrollTo,
}, 1000, 'easeInOutExpo', function () {
working = false;
});
}
}
$(document).ready(function () {
//ArrowsNavigations
document.onkeydown = testArrows;
});
但在代码的其他任何地方,它都会返回正常的东西,即具有所有原始属性的对象版本。
编辑:
这是fiddle,但我不明白为什么我没有相同的结果,不管怎样,每当我选择我的整个数组".page_container"时,我都会得到对象示例,但如果我选择这个数组的特定索引,我会得到这个事件的html。在我的本地版本中,选择器只有在checkKey函数中调用时才返回html内容。
我想你确实得到了一个对象。这只是浏览器显示内容的方式。
试试这个:
console.log($('.page_container')[3].id);
相关文章:
- jsf中两个字符串的颜色代码差异
- 如何在有延迟的情况下对两个代码进行积分
- Webrtc和socket.io:createanswer()总是有一个错误.为什么?我的代码连接了两个对等体,但其中只
- 在 JavaScript 中单击函数时两个日期类型输入之间的差异的代码
- 简化两个 jquery 代码
- Node.js&两个请求之间的Express/Can上下文切换可以是同步代码
- 为什么我的代码使用javascript与html5音频播放器可以'Don’我不能做两个或两个以上
- 区分html代码中的两个元素
- 我有下面垂直菜单的jquery代码,当我悬停在apparels选项卡上时,我有两个选项卡作为apparels和化妆品
- 1行代码(console.log),代码中的两个位置=两个结果差异
- 将两个云代码函数合并为一个函数
- 在同一命名空间中保留两个独立的javascript文件/代码段
- 两个代码之间的区别是什么(javascript的循环)
- 如何在两个大括号之间找到代码,尊重嵌套
- 如果我有两个选项的代码,单选按钮的结果将无法正常工作
- 了解两个代码解决方案之间的结果差异
- 如何将代码分成两个文件,并仍然使其在node.js中工作
- 我是否需要为手机的两个方向编写不同的代码集
- 这两个 Angular 代码片段有什么区别
- 如何将两个函数的代码与不同的参数组合在一起