Javascript 为什么';这个代码不是一直都有效吗?
我有以下javascript代码:Javascript 为什么';这个代码不是一直都有效吗?,javascript,jquery,webkit,Javascript,Jquery,Webkit,我有以下javascript代码: if (navigator.userAgent.toLowerCase().indexOf("chrome") >= 0) { $(window).load(function() { $('input:-webkit-autofill').each(function() { var text = $(this).val(); v
if (navigator.userAgent.toLowerCase().indexOf("chrome") >= 0)
{
$(window).load(function()
{
$('input:-webkit-autofill').each(function()
{
var text = $(this).val();
var name = $(this).attr('name');
$(this).after(this.outerHTML).remove();
$('input[name=' + name + ']').val(text);
});
});
}
它用于删除输入中webkit自动填充背景色的背景色
但是,它有时只起作用,当我在页面加载的同时单击输入或执行jQuery异步函数的按钮时,它就不起作用了
这段代码有什么问题,使它有时不能工作,但有时却能工作?我必须适应什么
这就是我正在做的:
但是我想在删除背景的同时保持自动完成。我需要这个,因为背景在我的文本输入中覆盖了背景图像,所以你看不到它。这就是你要尝试的吗 如果没有——
您能否确认所有元素都已选定,问题在于浏览器的自动填充时间?如果改用更常见的$.ready,会发生什么 为什么它只需点击一下就可以运行?它只在加载时执行一次,而DOM渲染将任由您摆布。考虑$(函数({)})和事件处理程序?<代码>输入:-WebKutAutoFiels/Cuth>对我来说看起来不是一个有效的选择器…它还退回什么吗?为什么你只寻找Chrome,你知道Safari也是一个webkit浏览器?@fudgey,它是一个有效的webkit选择器,而且,正如我所说,它有时有效,我只寻找Chrome,因为它是唯一一个在任何自动完成时填充背景色的浏览器。这已经在这里得到了回答?这就是我正在做的。但我发现这是一种在不关闭自动完成功能的情况下保存文本的方法