我有一个常规的html按钮,使用包含背景图像的css进行样式设置。单击该按钮时,它会调用执行location.href ='page.aspx'的js函数。在调用之前,我想换掉按钮的背景图片。
这是我到目前为止所做的:
function InitiateNewLocalForm(sender, FormGuid) {
setTimeout($(sender).attr('class', 'Loading20'), 100);
location.href = 'Forms/InitializeNewForm.aspx?FormGuid=' + FormGuid
}
sender是触发此操作的按钮。 如果我删除location.href部分它工作正常。它将按钮类转换为Loading20,其中有动画gif作为按钮背景。但是,当我使用location.href运行它时,动画图像根本不显示。按钮的类更改,旧的背景图像消失,但不显示新的背景图像。我以前遇到过这个问题并使用setTimeout工作。我很难过。
杰森
答案 0 :(得分:0)
您无需解析href,只需使用以下内容:http://jsfiddle.net/dQPfv/1/
答案 1 :(得分:0)
试试这个
$(this).addClass('Loading20');
setTimeout(function(){location.href = 'Forms/InitializeNewForm.aspx?FormGuid=' + FormGuid; }, 100);