如何在一个var中定义2个类?

时间:2014-06-06 11:59:59

标签: javascript jquery html

我在一个Var

中定义第二个类时遇到问题

以下是代码:http://jsfiddle.net/2DuQc/

我怎样才能把工作做得很好?

用JQuery写的!

var animateEye = $('.rightEye, .leftEye'); 

不起作用!

2 个答案:

答案 0 :(得分:4)

实际上,您的代码无效,因为您只使用一个选择器.leftEye覆盖了变量,因此.rightEye不会附加任何内容。

您可以使用multiple selector比使用jQuery each循环结果并应用yuor当前代码。

使用与内部元素相同的类,并将find用作当前元素的子元素。

代码:

$('.rightEye, .leftEye').each(function () {
    var animateEye = $(this);
    var eyes = animateEye.find(".Eye");

演示:http://jsfiddle.net/IrvinDominin/rU9E2/

答案 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];
}