Jquery 请帮助我使用css()方法
因此,我试图在加载文档后更改两个输入字段的背景。我使用以下jquery代码:Jquery 请帮助我使用css()方法,jquery,Jquery,因此,我试图在加载文档后更改两个输入字段的背景。我使用以下jquery代码: $(document).ready(function() { $('#login').css('background', "url('login-bg.gif') 3em center no-repeat"); $('#password').css('background', "url('password-bg.gif') 3em center no-repeat"); }); 我已经看了Fire
$(document).ready(function() {
$('#login').css('background', "url('login-bg.gif') 3em center no-repeat");
$('#password').css('background', "url('password-bg.gif') 3em center no-repeat");
});
我已经看了Firebug中的代码,看起来还不错。但是,输入字段不会更改其背景
如果我只是在样式表中设置它们的背景,那么我想使用jquery,因为我想在各种事件发生后更改字段的背景。图像应该与页面位于同一路径。图像应该与页面位于同一路径。我认为您需要使用
css("background-image", "url(login-bg.gif)");
css("background-position", "3em center");
css("background-repeat", "no-repeat");
或者更确切地说
css( { "background-image" : "url(login-bg.gif)",
"background-position" : "3em center",
"background-repeat" : "no-repeat"
}
);
关于这个问题的第一句话
不支持简写CSS属性,例如边距、背景、边框
此外,不应引用图像的路径。我认为您需要使用
css("background-image", "url(login-bg.gif)");
css("background-position", "3em center");
css("background-repeat", "no-repeat");
或者更确切地说
css( { "background-image" : "url(login-bg.gif)",
"background-position" : "3em center",
"background-repeat" : "no-repeat"
}
);
关于这个问题的第一句话
不支持简写CSS属性,例如边距、背景、边框
另外,图像的路径也不应该被引用。我在FF 3.5.7和IE 7中测试了下面的代码,它似乎可以工作。当然你已经查过了…但是在什么地方打字
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Test</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js" /></script>
<script type="text/javascript">
$(document).ready(function() {
$('#login').css('background', "url('login-bg.gif') 3em center no-repeat");
$('#password').css('background', "url('password-bg.gif') 3em center no-repeat");
});
</script>
</head>
<body style="font-family: Verdana; font-size: 0.8em; margin: 3em; background-color: #f1f1f1;">
<div><input id="login" type="text" /></div>
<br />
<div><input id="password" type="text" /></div>
</body>
</html>
我在FF3.5.7和IE7中测试了下面的代码,它似乎可以工作。当然你已经查过了…但是在什么地方打字
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Test</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js" /></script>
<script type="text/javascript">
$(document).ready(function() {
$('#login').css('background', "url('login-bg.gif') 3em center no-repeat");
$('#password').css('background', "url('password-bg.gif') 3em center no-repeat");
});
</script>
</head>
<body style="font-family: Verdana; font-size: 0.8em; margin: 3em; background-color: #f1f1f1;">
<div><input id="login" type="text" /></div>
<br />
<div><input id="password" type="text" /></div>
</body>
</html>
确保图像路径正确
删除CSS url样式内的单引号,即URLOGIN-bg.gif
确保图像路径正确
删除CSS url样式内的单引号,即URLOGIN-bg.gif
是否将样式表、图像和显示的页面保存在同一文件夹中?请尝试使用双引号将选择器和背景或背景图像括起来。jQuery可能在内部处理一些错误,因为引号不匹配。由于在url选项中使用单引号,因此必须对jquery选项使用双引号。但是,url选项不需要引号,因此您可以删除这些单引号。我认为单引号不是必需的,但建议使用。我在大多数在线css教程中都看到它们。样式表、图像和显示的页面是否保留在同一文件夹中?请尝试使用双引号将选择器和背景或背景图像括起来。jQuery可能在内部处理一些错误,因为引号不匹配。由于在url选项中使用单引号,因此必须对jquery选项使用双引号。但是,url选项不需要引号,因此您可以删除这些单引号。我认为单引号不是必需的,但建议使用。我在大多数在线css教程中都能看到它们。