上一步检查Jquery

时间:2012-04-12 18:21:50

标签: jquery

需要你的帮助。我正在检查元素是什么。首先,if语句是否有效,否则如果不是......我甚至尝试了类似的东西,但它不起作用:

else if(($('.current').prev().hasClass('green')){
    alert('Green is Before the current Picture');
     }

我想要完成这个:如果绿色在课前“当前”警告“绿色在当前图片之前”。 有人可以帮我吗?谢谢!

这是Fiddle.

我有这段代码:

 var $green=$('.green:not(:nth-child(6))');

$('.greencontroll').click(function(){

  if($green.next($('.current').length)){
   alert('Green is After the current Picture');
}

  else if($green.prev($('.current').length)){
      alert('Green is Before the current Picture');
      }

1 个答案:

答案 0 :(得分:2)

假设元素是兄弟姐妹:

var $elements = $('.current').siblings().andSelf();

var curIndex = $elements.index(".current");
var greenIndex = $elements.index(".green");

if(curIndex > greenIndex){
   // before
}

您的代码存在的问题是prev只是在元素之前获得兄弟姐妹,而不是所有之前的兄弟姐妹。