我尝试使用jquery应用CSS值,但类选择器或id选择器由于某种原因不起作用。
如果我使用id =" kitten"。
,你可以看到没有任何反应HTML
<div id="kitten"></div>
脚本
$(function(){
var x = 0;
setInterval(function(){
x-=1;
$("kitten").css("background-position", x + "px 0");
}, 10);
});
CSS
html, body { height: 100%; width: 100%;}
#kitten {
background-image: url("http://sereedmedia.com/srmwp/wp-content/upload/kitten.jpg");
background-repeat: repeat-x;
}
它不起作用。但是,如果我使用&#34; body&#34;而不是id - 所有都开始工作。
为什么我不能使用jQuery id选择器或类选择器?
答案 0 :(得分:1)
要引用id,您需要在id本身之前使用哈希,就像在css中一样。正确的代码是:
$("#kitten").css("background-position", x + "px 0");
答案 1 :(得分:1)
$("kitten").css("background-position", x + "px 0");
这条线错了..
这个人会做的伎俩
$("#kitten").css("background-position", x + "px 0");
您需要为ID选择器添加正确的字符串文字 检查一下here。
答案 2 :(得分:1)
首先你需要做:
$("#kitten").css("background-position", x + "px 0");
因为您没有获得Id选择器。
定义div的宽度和高度,以显示您的图像:
#kitten {
background-image: url("http://sereedmedia.com/srmwp/wp-content/uploads/kitten.jpg");
background-repeat: repeat-x;
width: 390px; <----- LIKE this
height: 200px; <----- LIKE this
}
答案 3 :(得分:0)
Id选择器的前缀为#
:
$("#kitten").css("background-position", x + "px 0");
类选择器的前缀为.
,例如kitten
是一个类:
$(".kitten").css("background-position", x + "px 0");
当您使用body
选择器时,您正在使用没有前缀的标签选择器。
$("input"); //selects all input tags
对于大多数基本选择器,只需遵循CSS选择器语法。
答案 4 :(得分:0)
您的选择器缺少用于按ID选择标记的#:
$("#kitten")