我在一个Var
中定义第二个类时遇到问题以下是代码:http://jsfiddle.net/2DuQc/
我怎样才能把工作做得很好?
用JQuery写的!
var animateEye = $('.rightEye, .leftEye');
不起作用!
答案 0 :(得分:4)
实际上,您的代码无效,因为您只使用一个选择器.leftEye
覆盖了变量,因此.rightEye
不会附加任何内容。
您可以使用multiple selector比使用jQuery each
循环结果并应用yuor当前代码。
使用与内部元素相同的类,并将find
用作当前元素的子元素。
代码:
$('.rightEye, .leftEye').each(function () {
var animateEye = $(this);
var eyes = animateEye.find(".Eye");
答案 1 :(得分:3)
var animateEye = $('.rightEye, .leftEye');
这会给你一个数组的项目,所以当你打电话时,比如animateEye.offset()
,它应该选择哪一个?它会爆炸。
您当前的代码:
var animateEye = $('.rightEye');
var eyes = $(".Eye");
var animateEye = $('.leftEye');
这显然总是使用.leftEye
。
我的建议?循环通过rightEye和leftEye就像这样:
var eyes = $('.rightEye, .leftEye');
for(var i = 0; i < eyes.length; i++) {
var animateEye = eyes[i];
}