需要你的帮助。我正在检查元素是什么。首先,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');
}
答案 0 :(得分:2)
假设元素是兄弟姐妹:
var $elements = $('.current').siblings().andSelf();
var curIndex = $elements.index(".current");
var greenIndex = $elements.index(".green");
if(curIndex > greenIndex){
// before
}
您的代码存在的问题是prev
只是在元素之前获得兄弟姐妹,而不是所有之前的兄弟姐妹。