Great, thank you very much.  :-)


Karl Swedberg wrote:
On Feb 5, 2007, at 4:54 PM, Jim Nimblett wrote:

Hi,

I am trying to create previous and next links in a slideshow. I need
some help finding the ID of the previous sibling in a specific class.

Example: when a link with the class of 'slideshow-choice' is clicked, I
need to get the ID of the previous link with the same class.

I am pretty sure I can find the previous item with this:
$("#"+myid).prev("a.slideshow-choice");. But, I can't figure out how to
get the ID of that item.

This is what I have so far...

$(document).ready( function() {

    $("a.slideshow-choice").click(function() {

        var myid = this.id;   // get the id of the link just clicked.

var x = $("#"+myid).prev("a.slideshow-choice"); //guessing this
is how i locate previous item

    });

});

What am I missing that will provide me with the ID of the closest sibling?

Hi Jim,

If you just want to get the elements themselves, you could do something like this:

$(document).ready( function() {
     $("a.slideshow-choice").click(function() {
        var $previousSib = $(this).prev(); // get the previous sibling
        var $nextSib = $(this).next(); // get the next sibling

     });
});

If you need the IDs for some reason, you could do this:

$(document).ready( function() {
     $("a.slideshow-choice").click(function() {
        var previousId = $(this).prev().attr('id'); // get the previous sibling
        var nextId = $(this).next().attr('id'); // get the next sibling
     });
});

cheers,
--Karl
_________________
Karl Swedberg
www.englishrules.com
www.learningjquery.com



_______________________________________________
jQuery mailing list
[email protected]
http://jquery.com/discuss/


_______________________________________________
jQuery mailing list
[email protected]
http://jquery.com/discuss/

Reply via email to