检查具有一定宽度的div

我有一堆div,我现在已设定动画。 但是我想要一种方式,如果它们已经被动画化(例如它们的宽度将从100px变为300px),当我再次点击它们时它们将不会复活。 我是javascript和jquery的新手,所以我不确定如何检查div元素的宽度以放置在if语句中。 如果我需要发布代码我可以。 谢谢

像这样:

$('selector') .filter(function() { return $(this).width() < 300; }) .animate(...); 

您应该为要设置动画的所有元素添加一个类

 
content

在jQuery中

 $('div.animateMe').animate({animate params},duration,function(){ $(this).removeClass('animateMe'); }); 

这将作为一个标志,一旦动画完成,它不会再发生在相同的元素上,无论高度和宽度。

优点:您的代码不依赖于高度/宽度参数。 如果明天动画更改并且您的块动画为不同的高度/宽度,则此代码仍然有效。

animate的语法是jQuery.animate({animation params},duration,callback) ;

警告 :请勿使用animateMe类进行样式设置

您可以使用 :

 if($(".bunch-of-divs-class").width() == something) { //Do Something }