有人可以解释一下,这段代码有什么问题。在Web浏览器中打开html后,图像不会在间隔期间动态更改。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Blinking Text</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
var x;
setInterval(function() {
if(x == 0) {
$('blinking').attr('src', "http://www.example.com/images/banner1.png");
x = 1;
} else {
if(x = 1) {
$('blinking').attr('src', "http://www.example.com/images/banner2.png");
x = 0;
}
}
}, 750);
});
</script>
</head>
<body>
<div class="blinking"><img src="http://www.example.com/images/banner1.png"></img></div>
</table>
</body>
</html>
答案 0 :(得分:3)
您忘记为图片添加class selector
。
$('.blinking img')
$('.blinking img')
表示您选择image
为parent
的{{1}}。
答案 1 :(得分:2)
问题在于jQuery选择器$('blinking')
如果您按班级选择,则应为$('.blinking img')
。请注意.
答案 2 :(得分:1)
$('div.blinking img');
$('div.blinking')
- &gt; div
课程blinking
。
$('div.blinking img');
- &gt;父级为div且类闪烁的图像。
答案 3 :(得分:1)
这个$(“闪烁”)对jQuery没有任何意义,它认为你正在寻找ro和元素闪烁,如果你选择了类,你需要指定它的前缀选择器示例:
//CLASS
$(".blinking")
//ID
$("#blinking")
我建议你阅读this