Tag: 谷歌铬

Chrome的jQuery位置问题

当我提醒值.position().left ,它在Chrome上返回0。 使用其他浏览器,它返回实际数字。 为什么会这样?

数字输入滚动的HTML5事件监听器 – 仅限Chrome

我正在玩一些HTML5元素,并遇到了一个有趣的行为。 这仅适用于Chrome。 使用输入类型的数字,您可以设置最小值,最大值和步长,并使用向上和向下箭头来控制输入。 我发现绑定一个click事件监听器会捕获箭头上的按下,因为在字段模糊之前实际上不会发生更改。 您还可以使用键盘上的向上和向下箭头键来更改限制范围内的值,按键绑定可以选择这些键。 但是,在Chrome中,您还可以通过将鼠标hover在输入和滚动上来使用鼠标滚轮来更改输入。 但是,我无法找到听取此事件的方法。 关于jsfiddle的例子 HTML: JavaScript(使用jQuery): $( ‘#test’ ).click(function(){ $( this ).after( ‘click’ ); }); $( ‘#test’ ).change(function(){ $( this ).after( ‘change’ ); }); $( ‘#test’ ).keypress(function(){ $( this ).after( ‘keypress’ ); }); 关于如何听取滚动更改的任何想法? 同样,这只适用于撰写本文时的Chrome。

设置图片src属性在Chrome中不起作用

我想获取一个图像的src在按下#btn时将其设置为另一个图像: jQuery(“#btn”).live(“click”, function() { jQuery(“#another_div”) .children(“img”) .attr(“src”, jQuery(this).prev(“img”).attr(“src”)); jQuery(this) .prev(“img”) .attr(“src”,””); }) 我也尝试过: jQuery(this).prev(‘img’).removeAttr(“src”); 它在Firefox,IE7-9和Safari中运行良好。 仅在Chrome中,即使源更改( src=”” ),也不会删除图像。

是什么让Firebug / Chrome控制台将自定义对象视为数组?

当我在jQuery中开发时,我经常发现自己在Chrome / Firebug控制台中键入选择器并查看它们给我的内容。 它们总是很好地格式化,好像它们是数组: 我试图找出使控制台将对象视为数组的原因。 例如,以下自定义对象不被视为数组: function ElementWrapper(id) { this[0] = document.getElementById(id); } 如果我然后添加一个length属性和一个splice方法,它神奇地作为一个数组工作,任何具有整数键的属性被视为数组的成员: function ElementWrapper(id) { this[0] = document.getElementById(id); this.length = 1; this.splice = Array.prototype.splice; } 所以基本上我的问题是: 什么决定控制台是否将对象显示为数组 ? 它是否有任何基本原理,或者它是完全随意的“如果一个对象具有这些属性,它必须是一个数组?” 如果是这样,决定性的属性是什么?

如何让Chrome记住AJAX表单的密码?

我在登录页面上使用AJAX进行快速输入validation。 如果一切正确,则重定向用户。 这是代码: $(form).submit(function () { $.post($(this).attr(‘action’), $(this).serialize(), function (data) { if (data.status == ‘SUCCESS’) { window.location = data.redirectUrl; } } … 它适用于所有浏览器。 但是Chrome中存在问题。 它不提供保存密码。 当JavaScript关闭时,密码会被保存,因此问题肯定是重定向到新位置。 我该如何解决这个问题?