Does anybody know what I'm doing wrong? I'm trying to alter the order on which some images show, I want the images to shift to the right/left one spot every time I hit a button. This is what I've tried but no luck.
Any help or insight will be truly appreciated
$("#rightShift").click(function(){
$("img").hide();
var count = $("img").size();
$("img").each(function(i) {
var indexImg = count - i;
$("img:eq(indexImg)").show();
});
});
$("#leftShift").click(function(){
$("img").hide();
$("img:last").prependTo("img");
$("img").show();
});
Assuming you want this to work like a carousel that goes around (the last image become the first one when you are shifting right), then this is how I would do it:
This:
Should be this:
Not sure if other stuff is wrong though.
You're trying to refer to a variable inside a string. That makes no sense.
You actually meant:
But a more efficient implementation is:
The most efficient implementation without side-effects is: